start: 00000000 224F movea.l A1, A7 00000002 5889 addq.l A1, 4 00000004 7400 moveq.l D2, 0x00 00000006 143B 0022 move.b D2, [PC + D0.w + 0x22] 0000000A 6B1A bmi +0x1C /* 00000026 */ 0000000C 3F02 move.w -[A7], D2 0000000E 2F00 move.l -[A7], D0 00000010 2F09 move.l -[A7], A1 00000012 4EBA 1182 jsr [PC + 0x1182 /* 00001196 */] 00000016 508F addq.l A7, 8 00000018 321F move.w D1, [A7]+ 0000001A 225F movea.l A1, [A7]+ 0000001C 204F movea.l A0, A7 0000001E D0C1 add.w A0, D1 00000020 3080 move.w [A0], D0 00000022 DEC1 add.w A7, D1 00000024 4ED1 jmp [A1] label00000026: 00000026 A9FF syscall Debugger 00000028 4E75 rts 0000002A 0406 FF0C subi.b D6, 0xC 0000002E 1A1E move.b D5, [A6]+ 00000030 1830 1A36 move.b D4, [A0 + D1 * 2 + 0x36] 00000034 341E move.w D2, [A6]+ 00000036 FF28 .extension 0xF28 <> // unimplemented 00000038 12FF move.b [A1]+, <> 0000003A 080C 080A btst.b A4, 0xA /* '\n' */ 0000003E 0C08 080C cmpi.b A0, 0xC 00000042 0C08 0404 cmpi.b A0, 0x4 00000046 1414 move.b D2, [A4] 00000048 0808 100C btst.b A0, 0xC 0000004C FF10 .extension 0xF10 <> // unimplemented 0000004E 1022 move.b D0, -[A2] 00000050 0C1E 0A0A cmpi.b [A6]+, 0xA /* '\n' */ 00000054 0E0C 1224 .invalid.b A4, 0x24 /* '$' */ // invalid immediate operation 00000058 1210 move.b D1, [A0] 0000005A 2608 move.l D3, A0 0000005C 080C 0808 btst.b A4, 0x8 00000060 0818 1808 btst.b [A0]+, 0x8 00000064 FFFF .invalid <> 00000066 FFFF .invalid <> 00000068 FFFF .invalid <> 0000006A FFFF .invalid <> 0000006C FFFF .invalid <> 0000006E FFFF .invalid <> 00000070 FFFF .invalid <> 00000072 FFFF .invalid <> 00000074 FFFF .invalid <> 00000076 FFFF .invalid <> 00000078 FFFF .invalid <> 0000007A FFFF .invalid <> 0000007C FFFF .invalid <> 0000007E FFFF .invalid <> 00000080 FFFF .invalid <> 00000082 FFFF .invalid <> 00000084 FFFF .invalid <> 00000086 FFFF .invalid <> 00000088 FFFF .invalid <> 0000008A FFFF .invalid <> 0000008C FFFF .invalid <> 0000008E FFFF .invalid <> 00000090 FFFF .invalid <> 00000092 FFFF .invalid <> 00000094 FFFF .invalid <> 00000096 FFFF .invalid <> 00000098 FFFF .invalid <> 0000009A FFFF .invalid <> 0000009C FFFF .invalid <> 0000009E FFFF .invalid <> 000000A0 FFFF .invalid <> 000000A2 FFFF .invalid <> 000000A4 FFFF .invalid <> 000000A6 3600 move.w D3, D0 000000A8 1604 move.b D3, D4 fn000000AA: 000000AA 48E7 1F3E movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6 000000AE 2A77 8161 0030 movea.l A5, [[A7 + 0x30]] 000000B4 2877 8161 002C movea.l A4, [[A7 + 0x2C]] 000000BA 2677 8161 0034 movea.l A3, [[A7 + 0x34]] 000000C0 588C addq.l A4, 4 000000C2 28DB move.l [A4]+, [A3]+ 000000C4 325B movea.w A1, [A3]+ 000000C6 429C clr.l [A4]+ 000000C8 3C7C 00FF movea.w A6, 0xFF 000000CC 7600 moveq.l D3, 0x00 000000CE 2043 movea.l A0, D3 000000D0 2443 movea.l A2, D3 000000D2 603E bra +0x40 /* 00000112 */ label000000D4: 000000D4 95CA sub.l A2, A2 000000D6 5048 addq.w A0, 8 000000D8 3A08 move.w D5, A0 000000DA 0205 0018 andi.b D5, 0x18 000000DE 6602 bne +0x4 /* 000000E2 */ 000000E0 5248 addq.w A0, 1 label000000E2: 000000E2 B0CE cmpa.w A0, A6 000000E4 6F2C ble +0x2E /* 00000112 */ 000000E6 7000 moveq.l D0, 0x00 label000000E8: 000000E8 4CDF 7CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+ 000000EC 4E74 000C rtd 0x000C 000000F0 70FF moveq.l D0, 0xFFFFFFFF 000000F2 A9FF syscall Debugger 000000F4 60F2 bra -0xC /* 000000E8 */ label000000F6: 000000F6 7600 moveq.l D3, 0x00 000000F8 504A addq.w A2, 8 000000FA 3A0A move.w D5, A2 000000FC 0205 0018 andi.b D5, 0x18 00000100 6602 bne +0x4 /* 00000104 */ 00000102 524A addq.w A2, 1 label00000104: 00000104 B4CE cmpa.w A2, A6 00000106 6ECC bgt -0x32 /* 000000D4 */ 00000108 6008 bra +0xA /* 00000112 */ label0000010A: 0000010A 0643 0011 addi.w D3, 0x11 0000010E B64E cmp.w D3, A6 00000110 6EE4 bgt -0x1A /* 000000F6 */ label00000112: 00000112 7203 moveq.l D1, 0x03 00000114 7A00 moveq.l D5, 0x00 00000116 7C00 moveq.l D6, 0x00 00000118 7E00 moveq.l D7, 0x00 label0000011A: 0000011A 4841 swap.w D1 0000011C 7800 moveq.l D4, 0x00 0000011E DE43 add.w D7, D3 00000120 5AC4 spl D4 00000122 BE4E cmp.w D7, A6 00000124 5EC1 sgt D1 00000126 CE44 and.w D7, D4 00000128 8E41 or.w D7, D1 0000012A DC4A add.w D6, A2 0000012C 5AC4 spl D4 0000012E BC4E cmp.w D6, A6 00000130 5EC1 sgt D1 00000132 CC44 and.w D6, D4 00000134 8C41 or.w D6, D1 00000136 DA48 add.w D5, A0 00000138 5AC4 spl D4 0000013A BA4E cmp.w D5, A6 0000013C 5EC1 sgt D1 0000013E CA44 and.w D5, D4 00000140 8A41 or.w D5, D1 00000142 3209 move.w D1, A1 00000144 1805 move.b D4, D5 00000146 E3AC lsl D4, D1 00000148 1806 move.b D4, D6 0000014A E3AC lsl D4, D1 0000014C 1807 move.b D4, D7 0000014E 4441 neg.w D1 00000150 5041 addq.w D1, 8 00000152 E2AC lsr D4, D1 00000154 1233 4800 move.b D1, [A3 + D4] 00000158 E18A lsl D2, 8 0000015A 1401 move.b D2, D1 0000015C 2035 160A move.l D0, [A5 + D1.w * 8 + 0xA] 00000160 7800 moveq.l D4, 0x00 00000162 E088 lsr D0, 8 00000164 1800 move.b D4, D0 00000166 9C44 sub.w D6, D4 00000168 4840 swap.w D0 0000016A 1800 move.b D4, D0 0000016C 9A44 sub.w D5, D4 0000016E 3035 160E move.w D0, [A5 + D1.w * 8 + 0xE] 00000172 E048 lsr D0.w, 8 00000174 1800 move.b D4, D0 00000176 9E44 sub.w D7, D4 00000178 4841 swap.w D1 0000017A 51C9 FF9E dbf D1, -0x64 /* 0000011A */ 0000017E 28C2 move.l [A4]+, D2 00000180 6088 bra -0x76 /* 0000010A */ fn00000182: 00000182 200D move.l D0, A5 00000184 4E75 rts fn00000186: 00000186 48E7 3E38 movem.l -[A7], D2,D3,D4,D5,D6,A2,A3,A4 0000018A AB0F syscall CheckPic 0000018C 4CDF 1C7C movem.l D2,D3,D4,D5,D6,A2,A3,A4, [A7]+ 00000190 4E75 rts 00000192 2F00 move.l -[A7], D0 00000194 2F00 move.l -[A7], D0 00000196 4EBA 000A jsr [PC + 0xA /* 000001A2 */] 0000019A 2040 movea.l A0, D0 0000019C 588F addq.l A7, 4 0000019E 201F move.l D0, [A7]+ 000001A0 4ED0 jmp [A0] fn000001A2: 000001A2 4E56 FFF4 link A6, -0x000C 000001A6 48E7 1118 movem.l -[A7], D3,D7,A3,A4 000001AA 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000001AE 2D68 0008 FFFC move.l [A6 - 0x4], [A0 + 0x8] 000001B4 203C 0000 00FF move.l D0, 0xFF 000001BA C0AE 0008 and.l D0, [A6 + 0x8] 000001BE 720C moveq.l D1, 0x0C 000001C0 B280 cmp.l D1, D0 000001C2 6600 00D4 bne +0xD6 /* 00000298 */ 000001C6 2078 02AA movea.l A0, [0x000002AA /* ApplZone */] 000001CA 2D48 FFF4 move.l [A6 - 0xC], A0 000001CE 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */] 000001D2 B1EE FFF4 cmpa.l A0, [A6 - 0xC] 000001D6 6700 00C0 beq +0xC2 /* 00000298 */ 000001DA 206E FFFC movea.l A0, [A6 - 0x4] 000001DE 2850 movea.l A4, [A0] 000001E0 4247 clr.w D7 label000001E2: 000001E2 48C7 ext.l D7 000001E4 41EC 0174 lea.l A0, [A4 + 0x174] 000001E8 4AB0 7C00 tst.l [A0 + D7 * 4] 000001EC 673C beq +0x3E /* 0000022A */ 000001EE 48C7 ext.l D7 000001F0 43EC 0174 lea.l A1, [A4 + 0x174] 000001F4 2071 7C00 movea.l A0, [A1 + D7 * 4] 000001F8 2050 movea.l A0, [A0] 000001FA 0C90 6474 4142 cmpi.l [A0], 0x64744142 /* 'dtAB' */ 00000200 6628 bne +0x2A /* 0000022A */ 00000202 48C7 ext.l D7 00000204 43EC 0174 lea.l A1, [A4 + 0x174] 00000208 2071 7C00 movea.l A0, [A1 + D7 * 4] 0000020C A126 syscall HandleZone, flags=1 0000020E B1EE FFF4 cmpa.l A0, [A6 - 0xC] 00000212 6616 bne +0x18 /* 0000022A */ 00000214 48C7 ext.l D7 00000216 41EC 0180 lea.l A0, [A4 + 0x180] 0000021A 4270 7A00 clr.w [A0 + D7 * 2] 0000021E 48C7 ext.l D7 00000220 41EC 0174 lea.l A0, [A4 + 0x174] 00000224 7000 moveq.l D0, 0x00 00000226 2180 7C00 move.l [A0 + D7 * 4], D0 label0000022A: 0000022A 3007 move.w D0, D7 0000022C 5247 addq.w D7, 1 0000022E 0C47 0003 cmpi.w D7, 0x3 00000232 6DAE blt -0x50 /* 000001E2 */ 00000234 206E FFFC movea.l A0, [A6 - 0x4] 00000238 2050 movea.l A0, [A0] 0000023A 2668 0030 movea.l A3, [A0 + 0x30] 0000023E 7000 moveq.l D0, 0x00 00000240 2D40 FFF8 move.l [A6 - 0x8], D0 00000244 604E bra +0x50 /* 00000294 */ label00000246: 00000246 204B movea.l A0, A3 00000248 A126 syscall HandleZone, flags=1 0000024A B1EE FFF4 cmpa.l A0, [A6 - 0xC] 0000024E 663A bne +0x3C /* 0000028A */ 00000250 2053 movea.l A0, [A3] 00000252 2868 0008 movea.l A4, [A0 + 0x8] 00000256 4AAE FFF8 tst.l [A6 - 0x8] 0000025A 670C beq +0xE /* 00000268 */ 0000025C 206E FFF8 movea.l A0, [A6 - 0x8] 00000260 2050 movea.l A0, [A0] 00000262 214C 0008 move.l [A0 + 0x8], A4 00000266 600A bra +0xC /* 00000272 */ label00000268: 00000268 206E FFFC movea.l A0, [A6 - 0x4] 0000026C 2050 movea.l A0, [A0] 0000026E 214C 0030 move.l [A0 + 0x30], A4 label00000272: 00000272 204B movea.l A0, A3 00000274 A029 syscall HLock 00000276 2053 movea.l A0, [A3] 00000278 4868 000C pea.l [A0 + 0xC] 0000027C 4EBA 27E4 jsr [PC + 0x27E4 /* 00002A62 */] 00000280 204B movea.l A0, A3 00000282 A023 syscall DisposHandle/DisposeHandle 00000284 264C movea.l A3, A4 00000286 584F addq.w A7, 4 00000288 600A bra +0xC /* 00000294 */ label0000028A: 0000028A 2D4B FFF8 move.l [A6 - 0x8], A3 0000028E 2053 movea.l A0, [A3] 00000290 2668 0008 movea.l A3, [A0 + 0x8] label00000294: 00000294 200B move.l D0, A3 00000296 66AE bne -0x50 /* 00000246 */ label00000298: 00000298 206E FFFC movea.l A0, [A6 - 0x4] 0000029C 2050 movea.l A0, [A0] 0000029E 2028 0430 move.l D0, [A0 + 0x430] 000002A2 4CEE 1888 FFE4 movem.l D3,D7,A3,A4, [A6 - 0x1C] 000002A8 4E5E unlink A6 000002AA 4E75 rts 000002AC 9249 sub.w D1, A1 000002AE 434D chk.w D1, A5 000002B0 4578 6974 chk.w D2, [0x00006974] 000002B4 546F 5368 addq.w [A7 + 0x5368], 2 000002B8 656C bcs +0x6E /* 00000326 */ 000002BA 6C50 bge +0x52 /* 0000030C */ 000002BC 726F moveq.l D1, 0x6F 000002BE 6300 0000 bls +0x2 /* 000002C0 */ // begin alternate branch 000002C0-000002D6 label000002C0: 000002C0 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000002C2: // (misaligned) 000002C4 0000 48E7 ori.b D0, 0xE7 000002C8 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 000002CC 0008 2078 ori.b A0, 0x78 /* 'x' */ 000002D0 028A 2868 0008 andi.l A2, 0x28680008 // end alternate branch 000002C0-000002D6 label000002C0: // (misaligned) fn000002C2: 000002C2 4E56 0000 link A6, 0 000002C6 48E7 0018 movem.l -[A7], A3,A4 000002CA 266E 0008 movea.l A3, [A6 + 0x8] 000002CE 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000002D2 2868 0008 movea.l A4, [A0 + 0x8] 000002D6 286B 00EA movea.l A4, [A3 + 0xEA] 000002DA 200C move.l D0, A4 000002DC 6742 beq +0x44 /* 00000320 */ 000002DE 6036 bra +0x38 /* 00000316 */ label000002E0: 000002E0 4AAC 0004 tst.l [A4 + 0x4] 000002E4 672C beq +0x2E /* 00000312 */ 000002E6 2F13 move.l -[A7], [A3] 000002E8 2F2C 0004 move.l -[A7], [A4 + 0x4] 000002EC 4EBA 6F2E jsr [PC + 0x6F2E /* 0000721C */] 000002F0 2F2C 0004 move.l -[A7], [A4 + 0x4] 000002F4 4EBA 29A4 jsr [PC + 0x29A4 /* 00002C9A */] 000002F8 202B 00F2 move.l D0, [A3 + 0xF2] 000002FC B0AC 0004 cmp.l D0, [A4 + 0x4] 00000300 4FEF 000C lea.l A7, [A7 + 0xC] 00000304 6606 bne +0x8 /* 0000030C */ 00000306 7000 moveq.l D0, 0x00 00000308 2740 00F2 move.l [A3 + 0xF2], D0 label0000030C: 0000030C 7000 moveq.l D0, 0x00 0000030E 2940 0004 move.l [A4 + 0x4], D0 label00000312: 00000312 286C 0060 movea.l A4, [A4 + 0x60] label00000316: 00000316 200C move.l D0, A4 00000318 66C6 bne -0x38 /* 000002E0 */ 0000031A 206B 00EA movea.l A0, [A3 + 0xEA] 0000031E A01F syscall DisposPtr/DisposePtr label00000320: 00000320 7064 moveq.l D0, 0x64 00000322 A31E syscall NewPtrClear, flags=3 00000324 2748 00EA move.l [A3 + 0xEA], A0 // begin alternate branch 00000326-00000328 label00000326: 00000326 00EA .incomplete // end alternate branch 00000326-00000328 label00000326: // (misaligned) 00000328 2848 movea.l A4, A0 0000032A 28AE 000C move.l [A4], [A6 + 0xC] 0000032E 7000 moveq.l D0, 0x00 00000330 2940 0050 move.l [A4 + 0x50], D0 00000334 2940 0004 move.l [A4 + 0x4], D0 00000338 2940 0058 move.l [A4 + 0x58], D0 0000033C 2940 0060 move.l [A4 + 0x60], D0 00000340 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000346 4E5E unlink A6 00000348 4E75 rts 0000034A 8A43 or.w D5, D3 0000034C 6163 bsr +0x65 /* 000003B1 */ 0000034E 6865 bvc +0x67 /* 000003B5 */ 00000350 436F 6465 chk.w D1, [A7 + 0x6465] 00000354 6300 0000 bls +0x2 /* 00000356 */ // begin alternate branch 00000356-00000368 label00000356: 00000356 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000358: // (misaligned) 0000035A 0000 48E7 ori.b D0, 0xE7 0000035E 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 00000362 0008 286B ori.b A0, 0x6B /* 'k' */ 00000366 00EA .incomplete // end alternate branch 00000356-00000368 label00000356: // (misaligned) fn00000358: 00000358 4E56 0000 link A6, 0 0000035C 48E7 0018 movem.l -[A7], A3,A4 00000360 266E 0008 movea.l A3, [A6 + 0x8] 00000364 286B 00EA movea.l A4, [A3 + 0xEA] 00000368 200C move.l D0, A4 0000036A 6748 beq +0x4A /* 000003B4 */ 0000036C 6036 bra +0x38 /* 000003A4 */ label0000036E: 0000036E 4AAC 0004 tst.l [A4 + 0x4] 00000372 672C beq +0x2E /* 000003A0 */ 00000374 2F13 move.l -[A7], [A3] 00000376 2F2C 0004 move.l -[A7], [A4 + 0x4] 0000037A 4EBA 6EA0 jsr [PC + 0x6EA0 /* 0000721C */] 0000037E 2F2C 0004 move.l -[A7], [A4 + 0x4] 00000382 4EBA 2916 jsr [PC + 0x2916 /* 00002C9A */] 00000386 202B 00F2 move.l D0, [A3 + 0xF2] 0000038A B0AC 0004 cmp.l D0, [A4 + 0x4] 0000038E 4FEF 000C lea.l A7, [A7 + 0xC] 00000392 6606 bne +0x8 /* 0000039A */ 00000394 7000 moveq.l D0, 0x00 00000396 2740 00F2 move.l [A3 + 0xF2], D0 label0000039A: 0000039A 7000 moveq.l D0, 0x00 0000039C 2940 0004 move.l [A4 + 0x4], D0 label000003A0: 000003A0 286C 0060 movea.l A4, [A4 + 0x60] label000003A4: 000003A4 200C move.l D0, A4 000003A6 66C6 bne -0x38 /* 0000036E */ 000003A8 206B 00EA movea.l A0, [A3 + 0xEA] 000003AC A01F syscall DisposPtr/DisposePtr 000003AE 7000 moveq.l D0, 0x00 000003B0 2740 00EA move.l [A3 + 0xEA], D0 label000003B4: 000003B4 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000003BA 4E5E unlink A6 000003BC 4E75 rts 000003BE 8D55 or.w [A5], D6 000003C0 6E63 bgt +0x65 /* 00000425 */ 000003C2 6163 bsr +0x65 /* 00000427 */ 000003C4 6865 bvc +0x67 /* 0000042B */ 000003C6 436F 6465 chk.w D1, [A7 + 0x6465] 000003CA 6373 bls +0x75 /* 0000043F */ 000003CC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000003CE-000003D6 fn000003CE: 000003CE 4E56 0000 link A6, 0 000003D2 48E7 0118 movem.l -[A7], D7,A3,A4 // end alternate branch 000003CE-000003D6 fn000003CE: // (misaligned) 000003D0 0000 48E7 ori.b D0, 0xE7 000003D4 0118 btst [A0]+, D0 000003D6 2E2E 0008 move.l D7, [A6 + 0x8] 000003DA 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000003DE 2668 0008 movea.l A3, [A0 + 0x8] 000003E2 7018 moveq.l D0, 0x18 000003E4 2207 move.l D1, D7 000003E6 E0A1 asr D1, D0 000003E8 7042 moveq.l D0, 0x42 000003EA B081 cmp.l D0, D1 000003EC 6704 beq +0x6 /* 000003F2 */ 000003EE 7000 moveq.l D0, 0x00 000003F0 6018 bra +0x1A /* 0000040A */ label000003F2: 000003F2 2053 movea.l A0, [A3] 000003F4 2868 0030 movea.l A4, [A0 + 0x30] 000003F8 600A bra +0xC /* 00000404 */ label000003FA: 000003FA 2054 movea.l A0, [A4] 000003FC BE90 cmp.l D7, [A0] 000003FE 6708 beq +0xA /* 00000408 */ 00000400 2868 0008 movea.l A4, [A0 + 0x8] label00000404: 00000404 200C move.l D0, A4 00000406 66F2 bne -0xC /* 000003FA */ label00000408: 00000408 200C move.l D0, A4 label0000040A: 0000040A 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00000410 4E5E unlink A6 00000412 4E75 rts 00000414 8B46 696E pack D5, D6, 0x696E 00000418 6443 bcc +0x45 /* 0000045D */ 0000041A 6861 bvc +0x63 /* 0000047D */ 0000041C 6E6E bgt +0x70 /* 0000048C */ 0000041E 656C bcs +0x6E /* 0000048C */ 00000420 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000422-00000426 fn00000422: 00000422 4E56 FFF8 link A6, -0x0008 // end alternate branch 00000422-00000426 fn00000422: // (misaligned) 00000424 FFF8 .invalid <> 00000426 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000042A 2C2E 0008 move.l D6, [A6 + 0x8] 0000042E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000432 2068 0008 movea.l A0, [A0 + 0x8] 00000436 2D48 FFFC move.l [A6 - 0x4], A0 0000043A 2050 movea.l A0, [A0] 0000043C 2668 0030 movea.l A3, [A0 + 0x30] 00000440 284B movea.l A4, A3 00000442 7000 moveq.l D0, 0x00 00000444 2D40 FFF8 move.l [A6 - 0x8], D0 00000448 206E FFFC movea.l A0, [A6 - 0x4] 0000044C 2050 movea.l A0, [A0] 0000044E 223C 00FF FFFF move.l D1, 0xFFFFFF 00000454 C2A8 0170 and.l D1, [A0 + 0x170] 00000458 2E3C 4200 0000 move.l D7, 0x42000000 /* 'B\0\0\0' */ 0000045E 8E81 or.l D7, D1 00000460 206E FFFC movea.l A0, [A6 - 0x4] 00000464 2050 movea.l A0, [A0] 00000466 52A8 0170 addq.l [A0 + 0x170], 1 0000046A 6022 bra +0x24 /* 0000048E */ label0000046C: 0000046C 2007 move.l D0, D7 0000046E 5287 addq.l D7, 1 00000470 284B movea.l A4, A3 00000472 7000 moveq.l D0, 0x00 00000474 2D40 FFF8 move.l [A6 - 0x8], D0 00000478 600A bra +0xC /* 00000484 */ label0000047A: 0000047A 2D4C FFF8 move.l [A6 - 0x8], A4 0000047E 2054 movea.l A0, [A4] 00000480 2868 0008 movea.l A4, [A0 + 0x8] label00000484: 00000484 200C move.l D0, A4 00000486 6706 beq +0x8 /* 0000048E */ 00000488 2054 movea.l A0, [A4] 0000048A BE90 cmp.l D7, [A0] label0000048C: 0000048C 66EC bne -0x12 /* 0000047A */ label0000048E: 0000048E 200C move.l D0, A4 00000490 66DA bne -0x24 /* 0000046C */ 00000492 203C 0000 014C move.l D0, 0x14C 00000498 A322 syscall NewHandleClear, flags=3 0000049A 2848 movea.l A4, A0 0000049C 200C move.l D0, A4 0000049E 673E beq +0x40 /* 000004DE */ 000004A0 2054 movea.l A0, [A4] 000004A2 4868 000C pea.l [A0 + 0xC] 000004A6 4EBA 2584 jsr [PC + 0x2584 /* 00002A2C */] 000004AA 2654 movea.l A3, [A4] 000004AC 2687 move.l [A3], D7 000004AE 7000 moveq.l D0, 0x00 000004B0 2740 0008 move.l [A3 + 0x8], D0 000004B4 2746 0004 move.l [A3 + 0x4], D6 000004B8 2747 000C move.l [A3 + 0xC], D7 000004BC 2746 00F2 move.l [A3 + 0xF2], D6 000004C0 4AAE FFF8 tst.l [A6 - 0x8] 000004C4 584F addq.w A7, 4 000004C6 670C beq +0xE /* 000004D4 */ 000004C8 206E FFF8 movea.l A0, [A6 - 0x8] 000004CC 2050 movea.l A0, [A0] 000004CE 214C 0008 move.l [A0 + 0x8], A4 000004D2 600A bra +0xC /* 000004DE */ label000004D4: 000004D4 206E FFFC movea.l A0, [A6 - 0x4] 000004D8 2050 movea.l A0, [A0] 000004DA 214C 0030 move.l [A0 + 0x30], A4 label000004DE: 000004DE 200C move.l D0, A4 000004E0 4CEE 18C0 FFE8 movem.l D6,D7,A3,A4, [A6 - 0x18] 000004E6 4E5E unlink A6 000004E8 4E75 rts 000004EA 8A41 or.w D5, D1 000004EC 6464 bcc +0x66 /* 00000552 */ 000004EE 4368 616E chk.w D1, [A0 + 0x616E] 000004F2 6E65 bgt +0x67 /* 00000559 */ 000004F4 6C00 0000 bge +0x2 /* 000004F6 */ // begin alternate branch 000004F6-000004FC label000004F6: 000004F6 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000004F8: // (misaligned) 000004FA FFF8 .invalid <> // end alternate branch 000004F6-000004FC label000004F6: // (misaligned) fn000004F8: 000004F8 4E56 FFF8 link A6, -0x0008 000004FC 48E7 0118 movem.l -[A7], D7,A3,A4 00000500 2E2E 0008 move.l D7, [A6 + 0x8] 00000504 7000 moveq.l D0, 0x00 00000506 2640 movea.l A3, D0 00000508 2D40 FFF8 move.l [A6 - 0x8], D0 0000050C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000510 2D68 0008 FFFC move.l [A6 - 0x4], [A0 + 0x8] 00000516 7218 moveq.l D1, 0x18 00000518 2407 move.l D2, D7 0000051A E2A2 asr D2, D1 0000051C 7242 moveq.l D1, 0x42 0000051E B282 cmp.l D1, D2 00000520 6704 beq +0x6 /* 00000526 */ 00000522 70CE moveq.l D0, 0xFFFFFFCE 00000524 6062 bra +0x64 /* 00000588 */ label00000526: 00000526 206E FFFC movea.l A0, [A6 - 0x4] 0000052A 2050 movea.l A0, [A0] 0000052C 2868 0030 movea.l A4, [A0 + 0x30] 00000530 2D4C FFF8 move.l [A6 - 0x8], A4 00000534 200C move.l D0, A4 00000536 663E bne +0x40 /* 00000576 */ 00000538 70CE moveq.l D0, 0xFFFFFFCE 0000053A 604C bra +0x4E /* 00000588 */ label0000053C: 0000053C 2054 movea.l A0, [A4] 0000053E BE90 cmp.l D7, [A0] 00000540 662C bne +0x2E /* 0000056E */ 00000542 200B move.l D0, A3 00000544 670A beq +0xC /* 00000550 */ 00000546 2253 movea.l A1, [A3] 00000548 2368 0008 0008 move.l [A1 + 0x8], [A0 + 0x8] 0000054E 6008 bra +0xA /* 00000558 */ label00000550: 00000550 2054 movea.l A0, [A4] label00000552: 00000552 2D68 0008 FFF8 move.l [A6 - 0x8], [A0 + 0x8] label00000558: 00000558 204C movea.l A0, A4 0000055A A029 syscall HLock 0000055C 2054 movea.l A0, [A4] 0000055E 4868 000C pea.l [A0 + 0xC] 00000562 4EBA 24FE jsr [PC + 0x24FE /* 00002A62 */] 00000566 204C movea.l A0, A4 00000568 A023 syscall DisposHandle/DisposeHandle 0000056A 584F addq.w A7, 4 0000056C 600C bra +0xE /* 0000057A */ label0000056E: 0000056E 264C movea.l A3, A4 00000570 2054 movea.l A0, [A4] 00000572 2868 0008 movea.l A4, [A0 + 0x8] label00000576: 00000576 200C move.l D0, A4 00000578 66C2 bne -0x3C /* 0000053C */ label0000057A: 0000057A 206E FFFC movea.l A0, [A6 - 0x4] 0000057E 2050 movea.l A0, [A0] 00000580 216E FFF8 0030 move.l [A0 + 0x30], [A6 - 0x8] 00000586 7000 moveq.l D0, 0x00 label00000588: 00000588 4CEE 1880 FFEC movem.l D7,A3,A4, [A6 - 0x14] 0000058E 4E5E unlink A6 00000590 4E75 rts 00000592 8D52 or.w [A2], D6 00000594 656D bcs +0x6F /* 00000603 */ 00000596 6F76 ble +0x78 /* 0000060E */ 00000598 6543 bcs +0x45 /* 000005DD */ 0000059A 6861 bvc +0x63 /* 000005FD */ 0000059C 6E6E bgt +0x70 /* 0000060C */ 0000059E 656C bcs +0x6E /* 0000060C */ 000005A0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000005A2-000005A6 fn000005A2: 000005A2 4E56 FFF0 link A6, -0x0010 // end alternate branch 000005A2-000005A6 fn000005A2: // (misaligned) 000005A4 FFF0 .invalid <> 000005A6 48E7 1118 movem.l -[A7], D3,D7,A3,A4 000005AA A11A syscall GetZone, flags=1 000005AC 2D48 FFF0 move.l [A6 - 0x10], A0 000005B0 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */] 000005B4 A01B syscall SetZone 000005B6 203C 0000 0434 move.l D0, 0x434 000005BC A322 syscall NewHandleClear, flags=3 000005BE 2D48 FFF4 move.l [A6 - 0xC], A0 000005C2 A064 syscall MoveHHi 000005C4 206E FFF4 movea.l A0, [A6 - 0xC] 000005C8 A029 syscall HLock 000005CA 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000005CE 216E FFF4 0008 move.l [A0 + 0x8], [A6 - 0xC] 000005D4 206E FFF4 movea.l A0, [A6 - 0xC] 000005D8 2850 movea.l A4, [A0] 000005DA 7000 moveq.l D0, 0x00 000005DC 2940 0004 move.l [A4 + 0x4], D0 000005E0 2940 0030 move.l [A4 + 0x30], D0 000005E4 7210 moveq.l D1, 0x10 000005E6 2881 move.l [A4], D1 000005E8 203C 0000 03E0 move.l D0, 0x3E0 000005EE A322 syscall NewHandleClear, flags=3 000005F0 2948 002C move.l [A4 + 0x2C], A0 000005F4 598F subq.l A7, 4 000005F6 A8D8 syscall NewRgn 000005F8 295F 0008 move.l [A4 + 0x8], [A7]+ 000005FC 598F subq.l A7, 4 000005FE A8D8 syscall NewRgn 00000600 295F 0010 move.l [A4 + 0x10], [A7]+ 00000604 598F subq.l A7, 4 00000606 A8D8 syscall NewRgn 00000608 295F 001C move.l [A4 + 0x1C], [A7]+ label0000060C: 0000060C 598F subq.l A7, 4 label0000060E: 0000060E A8D8 syscall NewRgn 00000610 295F 0024 move.l [A4 + 0x24], [A7]+ 00000614 598F subq.l A7, 4 00000616 A8D8 syscall NewRgn 00000618 295F 0020 move.l [A4 + 0x20], [A7]+ 0000061C 598F subq.l A7, 4 0000061E A8D8 syscall NewRgn 00000620 295F 0018 move.l [A4 + 0x18], [A7]+ 00000624 598F subq.l A7, 4 00000626 A8D8 syscall NewRgn 00000628 295F 000C move.l [A4 + 0xC], [A7]+ 0000062C 598F subq.l A7, 4 0000062E A8D8 syscall NewRgn 00000630 295F 0014 move.l [A4 + 0x14], [A7]+ 00000634 598F subq.l A7, 4 00000636 A8D8 syscall NewRgn 00000638 295F 0028 move.l [A4 + 0x28], [A7]+ 0000063C 7000 moveq.l D0, 0x00 0000063E 2940 015A move.l [A4 + 0x15A], D0 00000642 2940 015E move.l [A4 + 0x15E], D0 00000646 426C 0162 clr.w [A4 + 0x162] 0000064A 2940 0156 move.l [A4 + 0x156], D0 0000064E 2940 0164 move.l [A4 + 0x164], D0 00000652 2940 0168 move.l [A4 + 0x168], D0 00000656 2940 016C move.l [A4 + 0x16C], D0 0000065A 2940 0170 move.l [A4 + 0x170], D0 0000065E 4247 clr.w D7 00000660 7603 moveq.l D3, 0x03 label00000662: 00000662 48C7 ext.l D7 00000664 41EC 0174 lea.l A0, [A4 + 0x174] 00000668 7000 moveq.l D0, 0x00 0000066A 2180 7C00 move.l [A0 + D7 * 4], D0 0000066E 48C7 ext.l D7 00000670 41EC 0180 lea.l A0, [A4 + 0x180] 00000674 4270 7A00 clr.w [A0 + D7 * 2] 00000678 3007 move.w D0, D7 0000067A 5247 addq.w D7, 1 0000067C B647 cmp.w D3, D7 0000067E 6EE2 bgt -0x1C /* 00000662 */ 00000680 7000 moveq.l D0, 0x00 00000682 2940 03E0 move.l [A4 + 0x3E0], D0 00000686 2940 03DC move.l [A4 + 0x3DC], D0 0000068A 7056 moveq.l D0, 0x56 0000068C A322 syscall NewHandleClear, flags=3 0000068E 2948 03BC move.l [A4 + 0x3BC], A0 00000692 2650 movea.l A3, [A0] 00000694 7056 moveq.l D0, 0x56 00000696 2680 move.l [A3], D0 00000698 277C 7261 7720 0004 move.l [A3 + 0x4], 0x72617720 /* 'raw ' */ 000006A0 377C FFFF 0054 move.w [A3 + 0x54], 0xFFFF 000006A6 47EC 018E lea.l A3, [A4 + 0x18E] 000006AA 276C 03BC 0004 move.l [A3 + 0x4], [A4 + 0x3BC] 000006B0 7200 moveq.l D1, 0x00 000006B2 2681 move.l [A3], D1 000006B4 2741 0010 move.l [A3 + 0x10], D1 000006B8 426B 0020 clr.w [A3 + 0x20] 000006BC 2741 0014 move.l [A3 + 0x14], D1 000006C0 2741 000C move.l [A3 + 0xC], D1 000006C4 7003 moveq.l D0, 0x03 000006C6 2740 001C move.l [A3 + 0x1C], D0 000006CA 2741 0036 move.l [A3 + 0x36], D1 000006CE 2741 002E move.l [A3 + 0x2E], D1 000006D2 2741 0026 move.l [A3 + 0x26], D1 000006D6 2741 0078 move.l [A3 + 0x78], D1 000006DA 4EBA 73FE jsr [PC + 0x73FE /* 00007ADA */] 000006DE 598F subq.l A7, 4 000006E0 7006 moveq.l D0, 0x06 000006E2 A82A syscall ComponentDispatch 000006E4 295F 03C0 move.l [A4 + 0x3C0], [A7]+ 000006E8 7000 moveq.l D0, 0x00 000006EA 2940 018A move.l [A4 + 0x18A], D0 000006EE 3D7C 8000 FFFA move.w [A6 - 0x6], 0x8000 000006F4 3D7C 8000 FFF8 move.w [A6 - 0x8], 0x8000 000006FA 3D7C 7FFF FFFE move.w [A6 - 0x2], 0x7FFF 00000700 3D7C 7FFF FFFC move.w [A6 - 0x4], 0x7FFF 00000706 2F2C 0028 move.l -[A7], [A4 + 0x28] 0000070A 486E FFF8 pea.l [A6 - 0x8] 0000070E A8DF syscall RectRgn 00000710 486C 0034 pea.l [A4 + 0x34] 00000714 4EBA 2316 jsr [PC + 0x2316 /* 00002A2C */] 00000718 206C 002C movea.l A0, [A4 + 0x2C] 0000071C A04A syscall HNoPurge 0000071E 206E FFF0 movea.l A0, [A6 - 0x10] 00000722 A01B syscall SetZone 00000724 2978 1888 0430 move.l [A4 + 0x430], [0x00001888] 0000072A 41FA FA66 lea.l A0, [PC - 0x59A /* 00000192, value 0x2F002F00 '/\0/\0', cstring "/" */] 0000072E 2008 move.l D0, A0 00000730 A055 syscall StripAddress 00000732 21C0 1888 move.l [0x00001888], D0 00000736 202E FFF4 move.l D0, [A6 - 0xC] 0000073A 584F addq.w A7, 4 0000073C 4CEE 1888 FFE0 movem.l D3,D7,A3,A4, [A6 - 0x20] 00000742 4E5E unlink A6 00000744 4E75 rts 00000746 9049 sub.w D0, A1 00000748 6E69 bgt +0x6B /* 000007B3 */ 0000074A 7443 moveq.l D2, 0x43 0000074C 6F64 ble +0x66 /* 000007B2 */ 0000074E 6563 bcs +0x65 /* 000007B3 */ 00000750 4D61 chk.w D6, -[A1] 00000752 6E61 bgt +0x63 /* 000007B5 */ 00000754 6765 beq +0x67 /* 000007BB */ 00000756 7200 moveq.l D1, 0x00 00000758 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000075C FFFE .invalid <> 0000075E 48E7 1118 movem.l -[A7], D3,D7,A3,A4 00000762 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000766 2668 0008 movea.l A3, [A0 + 0x8] 0000076A 2853 movea.l A4, [A3] 0000076C 200C move.l D0, A4 0000076E 6700 010C beq +0x10E /* 0000087C */ 00000772 41FA 2EC4 lea.l A0, [PC + 0x2EC4 /* 00003638, value 0x4E56FFEA */] 00000776 B1EC 034A cmpa.l A0, [A4 + 0x34A] 0000077A 6706 beq +0x8 /* 00000782 */ 0000077C 21EC 034A 1744 move.l [0x00001744], [A4 + 0x34A] label00000782: 00000782 4AAC 018A tst.l [A4 + 0x18A] 00000786 670C beq +0xE /* 00000794 */ 00000788 558F subq.l A7, 2 0000078A 2F2C 018A move.l -[A7], [A4 + 0x18A] 0000078E 7008 moveq.l D0, 0x08 00000790 A82A syscall ComponentDispatch 00000792 544F addq.w A7, 2 label00000794: 00000794 4AAC 0008 tst.l [A4 + 0x8] 00000798 6706 beq +0x8 /* 000007A0 */ 0000079A 2F2C 0008 move.l -[A7], [A4 + 0x8] 0000079E A8D9 syscall DisposRgn/DisposeRgn label000007A0: 000007A0 4AAC 0010 tst.l [A4 + 0x10] 000007A4 6706 beq +0x8 /* 000007AC */ 000007A6 2F2C 0010 move.l -[A7], [A4 + 0x10] 000007AA A8D9 syscall DisposRgn/DisposeRgn label000007AC: 000007AC 4AAC 0014 tst.l [A4 + 0x14] 000007B0 6706 beq +0x8 /* 000007B8 */ label000007B2: 000007B2 2F2C 0014 move.l -[A7], [A4 + 0x14] 000007B6 A8D9 syscall DisposRgn/DisposeRgn label000007B8: 000007B8 4AAC 001C tst.l [A4 + 0x1C] 000007BC 6706 beq +0x8 /* 000007C4 */ 000007BE 2F2C 001C move.l -[A7], [A4 + 0x1C] 000007C2 A8D9 syscall DisposRgn/DisposeRgn label000007C4: 000007C4 4AAC 0024 tst.l [A4 + 0x24] 000007C8 6706 beq +0x8 /* 000007D0 */ 000007CA 2F2C 0024 move.l -[A7], [A4 + 0x24] 000007CE A8D9 syscall DisposRgn/DisposeRgn label000007D0: 000007D0 4AAC 0020 tst.l [A4 + 0x20] 000007D4 6706 beq +0x8 /* 000007DC */ 000007D6 2F2C 0020 move.l -[A7], [A4 + 0x20] 000007DA A8D9 syscall DisposRgn/DisposeRgn label000007DC: 000007DC 4AAC 0018 tst.l [A4 + 0x18] 000007E0 6706 beq +0x8 /* 000007E8 */ 000007E2 2F2C 0018 move.l -[A7], [A4 + 0x18] 000007E6 A8D9 syscall DisposRgn/DisposeRgn label000007E8: 000007E8 4AAC 000C tst.l [A4 + 0xC] 000007EC 6706 beq +0x8 /* 000007F4 */ 000007EE 2F2C 000C move.l -[A7], [A4 + 0xC] 000007F2 A8D9 syscall DisposRgn/DisposeRgn label000007F4: 000007F4 4AAC 0028 tst.l [A4 + 0x28] 000007F8 6706 beq +0x8 /* 00000800 */ 000007FA 2F2C 0028 move.l -[A7], [A4 + 0x28] 000007FE A8D9 syscall DisposRgn/DisposeRgn label00000800: 00000800 4AAC 002C tst.l [A4 + 0x2C] 00000804 6706 beq +0x8 /* 0000080C */ 00000806 206C 002C movea.l A0, [A4 + 0x2C] 0000080A A023 syscall DisposHandle/DisposeHandle label0000080C: 0000080C 4AAC 03DC tst.l [A4 + 0x3DC] 00000810 6706 beq +0x8 /* 00000818 */ 00000812 486C 03C4 pea.l [A4 + 0x3C4] 00000816 A87D syscall ClosePort label00000818: 00000818 4247 clr.w D7 label0000081A: 0000081A 48C7 ext.l D7 0000081C 41EC 0174 lea.l A0, [A4 + 0x174] 00000820 4AB0 7C00 tst.l [A0 + D7 * 4] 00000824 6736 beq +0x38 /* 0000085C */ 00000826 48C7 ext.l D7 00000828 43EC 0174 lea.l A1, [A4 + 0x174] 0000082C 2071 7C00 movea.l A0, [A1 + D7 * 4] 00000830 2050 movea.l A0, [A0] 00000832 0C90 6474 6162 cmpi.l [A0], 0x64746162 /* 'dtab' */ 00000838 6616 bne +0x18 /* 00000850 */ 0000083A 48C7 ext.l D7 0000083C 41EC 0174 lea.l A0, [A4 + 0x174] 00000840 2F30 7C00 move.l -[A7], [A0 + D7 * 4] 00000844 486E FFFE pea.l [A6 - 0x2] 00000848 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 0000084C A88F syscall OSDispatch 0000084E 600C bra +0xE /* 0000085C */ label00000850: 00000850 48C7 ext.l D7 00000852 43EC 0174 lea.l A1, [A4 + 0x174] 00000856 2071 7C00 movea.l A0, [A1 + D7 * 4] 0000085A A023 syscall DisposHandle/DisposeHandle label0000085C: 0000085C 3007 move.w D0, D7 0000085E 5247 addq.w D7, 1 00000860 0C47 0003 cmpi.w D7, 0x3 00000864 6DB4 blt -0x4A /* 0000081A */ 00000866 4AAC 03BC tst.l [A4 + 0x3BC] 0000086A 6706 beq +0x8 /* 00000872 */ 0000086C 206C 03BC movea.l A0, [A4 + 0x3BC] 00000870 A023 syscall DisposHandle/DisposeHandle label00000872: 00000872 21EC 0430 1888 move.l [0x00001888], [A4 + 0x430] 00000878 204B movea.l A0, A3 0000087A A023 syscall DisposHandle/DisposeHandle label0000087C: 0000087C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000880 70FF moveq.l D0, 0xFFFFFFFF 00000882 2140 0008 move.l [A0 + 0x8], D0 00000886 7000 moveq.l D0, 0x00 00000888 4CEE 1888 FFEE movem.l D3,D7,A3,A4, [A6 - 0x12] 0000088E 4E5E unlink A6 00000890 4E75 rts 00000892 904E sub.w D0, A6 00000894 756B moveq.l D2, 0x6B 00000896 6543 bcs +0x45 /* 000008DB */ 00000898 6F64 ble +0x66 /* 000008FE */ 0000089A 6563 bcs +0x65 /* 000008FF */ 0000089C 4D61 chk.w D6, -[A1] 0000089E 6E61 bgt +0x63 /* 00000901 */ 000008A0 6765 beq +0x67 /* 00000907 */ 000008A2 7200 moveq.l D1, 0x00 000008A4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000008A6-000008AA fn000008A6: 000008A6 4E56 FFF8 link A6, -0x0008 // end alternate branch 000008A6-000008AA fn000008A6: // (misaligned) 000008A8 FFF8 .invalid <> 000008AA 48E7 0118 movem.l -[A7], D7,A3,A4 000008AE 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000008B2 2D68 0008 FFFC move.l [A6 - 0x4], [A0 + 0x8] 000008B8 302E 000E move.w D0, [A6 + 0xE] 000008BC 5D40 subq.w D0, 6 000008BE 672A beq +0x2C /* 000008EA */ 000008C0 5340 subq.w D0, 1 000008C2 6700 0084 beq +0x86 /* 00000948 */ 000008C6 5740 subq.w D0, 3 000008C8 6700 00EA beq +0xEC /* 000009B4 */ 000008CC 5340 subq.w D0, 1 000008CE 6700 01BE beq +0x1C0 /* 00000A8E */ 000008D2 5540 subq.w D0, 2 000008D4 6700 02EC beq +0x2EE /* 00000BC2 */ 000008D8 5340 subq.w D0, 1 000008DA 6700 0368 beq +0x36A /* 00000C44 */ 000008DE 0440 006E subi.w D0, 0x6E /* 'n' */ 000008E2 6700 02E4 beq +0x2E6 /* 00000BC8 */ 000008E6 6000 03EA bra +0x3EC /* 00000CD2 */ label000008EA: 000008EA 206E 001C movea.l A0, [A6 + 0x1C] 000008EE 2050 movea.l A0, [A0] 000008F0 3028 0020 move.w D0, [A0 + 0x20] 000008F4 48C0 ext.l D0 000008F6 2F00 move.l -[A7], D0 000008F8 206E 0014 movea.l A0, [A6 + 0x14] 000008FC 3028 0038 move.w D0, [A0 + 0x38] // begin alternate branch 000008FE-00000904 label000008FE: 000008FE 0038 48C0 2F00 ori.b [0x00002F00], 0xC0 // end alternate branch 000008FE-00000904 label000008FE: // (misaligned) 00000900 48C0 ext.l D0 00000902 2F00 move.l -[A7], D0 00000904 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000908 4EBA 68AA jsr [PC + 0x68AA /* 000071B4 */] 0000090C 206E 0014 movea.l A0, [A6 + 0x14] 00000910 3140 0038 move.w [A0 + 0x38], D0 00000914 4FEF 000C lea.l A7, [A7 + 0xC] 00000918 6606 bne +0x8 /* 00000920 */ 0000091A 7ECE moveq.l D7, 0xFFFFFFCE 0000091C 6000 03B4 bra +0x3B6 /* 00000CD2 */ label00000920: 00000920 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000924 7000 moveq.l D0, 0x00 00000926 2F00 move.l -[A7], D0 00000928 2F00 move.l -[A7], D0 0000092A 2F00 move.l -[A7], D0 0000092C 2F00 move.l -[A7], D0 0000092E 2F2E 0020 move.l -[A7], [A6 + 0x20] 00000932 2F2E 001C move.l -[A7], [A6 + 0x1C] 00000936 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000093A 4EBA 320C jsr [PC + 0x320C /* 00003B48 */] 0000093E 3E00 move.w D7, D0 00000940 4FEF 0020 lea.l A7, [A7 + 0x20] 00000944 6000 038C bra +0x38E /* 00000CD2 */ label00000948: 00000948 206E 0008 movea.l A0, [A6 + 0x8] 0000094C 2D48 FFF8 move.l [A6 - 0x8], A0 00000950 206E 001C movea.l A0, [A6 + 0x1C] 00000954 2050 movea.l A0, [A0] 00000956 3028 0020 move.w D0, [A0 + 0x20] 0000095A 48C0 ext.l D0 0000095C 2F00 move.l -[A7], D0 0000095E 206E 0014 movea.l A0, [A6 + 0x14] 00000962 3028 0038 move.w D0, [A0 + 0x38] 00000966 48C0 ext.l D0 00000968 2F00 move.l -[A7], D0 0000096A 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000096E 4EBA 6844 jsr [PC + 0x6844 /* 000071B4 */] 00000972 206E 0014 movea.l A0, [A6 + 0x14] 00000976 3140 0038 move.w [A0 + 0x38], D0 0000097A 4FEF 000C lea.l A7, [A7 + 0xC] 0000097E 6606 bne +0x8 /* 00000986 */ 00000980 7ECE moveq.l D7, 0xFFFFFFCE 00000982 6000 034E bra +0x350 /* 00000CD2 */ label00000986: 00000986 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000098A 7000 moveq.l D0, 0x00 0000098C 2F00 move.l -[A7], D0 0000098E 206E FFF8 movea.l A0, [A6 - 0x8] 00000992 2F28 0008 move.l -[A7], [A0 + 0x8] 00000996 2F00 move.l -[A7], D0 00000998 2F00 move.l -[A7], D0 0000099A 2F2E 0020 move.l -[A7], [A6 + 0x20] 0000099E 2F2E 001C move.l -[A7], [A6 + 0x1C] 000009A2 2F2E 0014 move.l -[A7], [A6 + 0x14] 000009A6 4EBA 31A0 jsr [PC + 0x31A0 /* 00003B48 */] 000009AA 3E00 move.w D7, D0 000009AC 4FEF 0020 lea.l A7, [A7 + 0x20] 000009B0 6000 0320 bra +0x322 /* 00000CD2 */ label000009B4: 000009B4 206E 0008 movea.l A0, [A6 + 0x8] 000009B8 47D0 lea.l A3, [A0] 000009BA 206E 0014 movea.l A0, [A6 + 0x14] 000009BE 216B 000A 00D6 move.l [A0 + 0xD6], [A3 + 0xA] 000009C4 206E 0014 movea.l A0, [A6 + 0x14] 000009C8 316B 0004 0010 move.w [A0 + 0x10], [A3 + 0x4] 000009CE 206E 0014 movea.l A0, [A6 + 0x14] 000009D2 2153 0004 move.l [A0 + 0x4], [A3] 000009D6 206E 0014 movea.l A0, [A6 + 0x14] 000009DA 317C FFFF 00DA move.w [A0 + 0xDA], 0xFFFF 000009E0 206E 001C movea.l A0, [A6 + 0x1C] 000009E4 2050 movea.l A0, [A0] 000009E6 3028 0020 move.w D0, [A0 + 0x20] 000009EA 48C0 ext.l D0 000009EC 2F00 move.l -[A7], D0 000009EE 302B 001E move.w D0, [A3 + 0x1E] 000009F2 48C0 ext.l D0 000009F4 2F00 move.l -[A7], D0 000009F6 2F2E 0010 move.l -[A7], [A6 + 0x10] 000009FA 4EBA 67B8 jsr [PC + 0x67B8 /* 000071B4 */] 000009FE 206E 0014 movea.l A0, [A6 + 0x14] 00000A02 3140 0038 move.w [A0 + 0x38], D0 00000A06 4FEF 000C lea.l A7, [A7 + 0xC] 00000A0A 6606 bne +0x8 /* 00000A12 */ 00000A0C 7ECE moveq.l D7, 0xFFFFFFCE 00000A0E 6000 02C2 bra +0x2C4 /* 00000CD2 */ label00000A12: 00000A12 206E 0014 movea.l A0, [A6 + 0x14] 00000A16 216B 0006 003A move.l [A0 + 0x3A], [A3 + 0x6] 00000A1C 206E 0014 movea.l A0, [A6 + 0x14] 00000A20 216B 0016 00EE move.l [A0 + 0xEE], [A3 + 0x16] 00000A26 206E 0014 movea.l A0, [A6 + 0x14] 00000A2A 4268 0012 clr.w [A0 + 0x12] 00000A2E 206E 0014 movea.l A0, [A6 + 0x14] 00000A32 7000 moveq.l D0, 0x00 00000A34 2140 00FE move.l [A0 + 0xFE], D0 00000A38 206E 0014 movea.l A0, [A6 + 0x14] 00000A3C 4868 00A2 pea.l [A0 + 0xA2] 00000A40 7015 moveq.l D0, 0x15 00000A42 ABC2 syscall QTMatrixMathDispatch 00000A44 206E 0014 movea.l A0, [A6 + 0x14] 00000A48 7000 moveq.l D0, 0x00 00000A4A 2140 008E move.l [A0 + 0x8E], D0 00000A4E 206E 0014 movea.l A0, [A6 + 0x14] 00000A52 216B 0028 0082 move.l [A0 + 0x82], [A3 + 0x28] 00000A58 206B 0020 movea.l A0, [A3 + 0x20] 00000A5C 226E 0014 movea.l A1, [A6 + 0x14] 00000A60 43E9 0086 lea.l A1, [A1 + 0x86] 00000A64 22D8 move.l [A1]+, [A0]+ 00000A66 22D8 move.l [A1]+, [A0]+ 00000A68 206E 0014 movea.l A0, [A6 + 0x14] 00000A6C 216B 0012 00F6 move.l [A0 + 0xF6], [A3 + 0x12] 00000A72 206E 0014 movea.l A0, [A6 + 0x14] 00000A76 216B 000E 00FA move.l [A0 + 0xFA], [A3 + 0xE] 00000A7C 206E 0014 movea.l A0, [A6 + 0x14] 00000A80 217C 7FFF FFFF 0008 move.l [A0 + 0x8], 0x7FFFFFFF 00000A88 4247 clr.w D7 00000A8A 6000 0246 bra +0x248 /* 00000CD2 */ label00000A8E: 00000A8E 206E 0008 movea.l A0, [A6 + 0x8] 00000A92 49D0 lea.l A4, [A0] 00000A94 4AAC 0004 tst.l [A4 + 0x4] 00000A98 6608 bne +0xA /* 00000AA2 */ 00000A9A 41EE FFFB lea.l A0, [A6 - 0x5] 00000A9E 2948 0004 move.l [A4 + 0x4], A0 label00000AA2: 00000AA2 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000AA6 7000 moveq.l D0, 0x00 00000AA8 2F00 move.l -[A7], D0 00000AAA 2F00 move.l -[A7], D0 00000AAC 2F14 move.l -[A7], [A4] 00000AAE 2F2C 0004 move.l -[A7], [A4 + 0x4] 00000AB2 2F2E 0020 move.l -[A7], [A6 + 0x20] 00000AB6 2F2E 001C move.l -[A7], [A6 + 0x1C] 00000ABA 2F2E 0014 move.l -[A7], [A6 + 0x14] 00000ABE 4EBA 3088 jsr [PC + 0x3088 /* 00003B48 */] 00000AC2 3E00 move.w D7, D0 00000AC4 4FEF 0020 lea.l A7, [A7 + 0x20] 00000AC8 6600 0208 bne +0x20A /* 00000CD2 */ 00000ACC 206E 0014 movea.l A0, [A6 + 0x14] 00000AD0 4AA8 00FA tst.l [A0 + 0xFA] 00000AD4 6700 00BE beq +0xC0 /* 00000B94 */ 00000AD8 206C 0004 movea.l A0, [A4 + 0x4] 00000ADC 7000 moveq.l D0, 0x00 00000ADE 1010 move.b D0, [A0] 00000AE0 4A80 tst.l D0 00000AE2 6700 009A beq +0x9C /* 00000B7E */ 00000AE6 7000 moveq.l D0, 0x00 00000AE8 1010 move.b D0, [A0] 00000AEA 0C00 0006 cmpi.b D0, 0x6 00000AEE 652E bcs +0x30 /* 00000B1E */ 00000AF0 206E 0014 movea.l A0, [A6 + 0x14] 00000AF4 4AA8 00D6 tst.l [A0 + 0xD6] 00000AF8 6700 009A beq +0x9C /* 00000B94 */ 00000AFC 2248 movea.l A1, A0 00000AFE 2029 00D6 move.l D0, [A1 + 0xD6] 00000B02 E280 asr D0, 1 00000B04 3228 00DA move.w D1, [A0 + 0xDA] 00000B08 48C1 ext.l D1 00000B0A B081 cmp.l D0, D1 00000B0C 6C00 0086 bge +0x88 /* 00000B94 */ 00000B10 206C 0004 movea.l A0, [A4 + 0x4] 00000B14 7000 moveq.l D0, 0x00 00000B16 1010 move.b D0, [A0] 00000B18 0C00 0019 cmpi.b D0, 0x19 00000B1C 6476 bcc +0x78 /* 00000B94 */ label00000B1E: 00000B1E 206E 0014 movea.l A0, [A6 + 0x14] 00000B22 4AA8 0030 tst.l [A0 + 0x30] 00000B26 671A beq +0x1C /* 00000B42 */ 00000B28 558F subq.l A7, 2 00000B2A 7000 moveq.l D0, 0x00 00000B2C 2F00 move.l -[A7], D0 00000B2E 2F00 move.l -[A7], D0 00000B30 206E 0014 movea.l A0, [A6 + 0x14] 00000B34 2F28 0034 move.l -[A7], [A0 + 0x34] 00000B38 2268 0030 movea.l A1, [A0 + 0x30] 00000B3C 4E91 jsr [A1] 00000B3E 4A5F tst.w [A7]+ 00000B40 6652 bne +0x54 /* 00000B94 */ label00000B42: 00000B42 206E 0014 movea.l A0, [A6 + 0x14] 00000B46 0068 0080 0010 ori.w [A0 + 0x10], 0x80 00000B4C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000B50 7000 moveq.l D0, 0x00 00000B52 2F00 move.l -[A7], D0 00000B54 2F00 move.l -[A7], D0 00000B56 2F14 move.l -[A7], [A4] 00000B58 2F2C 0004 move.l -[A7], [A4 + 0x4] 00000B5C 2F2E 0020 move.l -[A7], [A6 + 0x20] 00000B60 2F2E 001C move.l -[A7], [A6 + 0x1C] 00000B64 2F2E 0014 move.l -[A7], [A6 + 0x14] 00000B68 4EBA 2FDE jsr [PC + 0x2FDE /* 00003B48 */] 00000B6C 3E00 move.w D7, D0 00000B6E 206E 0014 movea.l A0, [A6 + 0x14] 00000B72 317C 0001 00DA move.w [A0 + 0xDA], 0x1 00000B78 4FEF 0020 lea.l A7, [A7 + 0x20] 00000B7C 6016 bra +0x18 /* 00000B94 */ label00000B7E: 00000B7E 206C 0004 movea.l A0, [A4 + 0x4] 00000B82 7000 moveq.l D0, 0x00 00000B84 1010 move.b D0, [A0] 00000B86 4A80 tst.l D0 00000B88 660A bne +0xC /* 00000B94 */ 00000B8A 206E 0014 movea.l A0, [A6 + 0x14] 00000B8E 317C 0001 00DA move.w [A0 + 0xDA], 0x1 label00000B94: 00000B94 206E 0014 movea.l A0, [A6 + 0x14] 00000B98 52A8 000C addq.l [A0 + 0xC], 1 00000B9C 206E 0014 movea.l A0, [A6 + 0x14] 00000BA0 2068 0004 movea.l A0, [A0 + 0x4] 00000BA4 2050 movea.l A0, [A0] 00000BA6 226C 0008 movea.l A1, [A4 + 0x8] 00000BAA 22A8 002C move.l [A1], [A0 + 0x2C] 00000BAE 206E 0014 movea.l A0, [A6 + 0x14] 00000BB2 2068 0004 movea.l A0, [A0 + 0x4] 00000BB6 2050 movea.l A0, [A0] 00000BB8 7000 moveq.l D0, 0x00 00000BBA 2140 002C move.l [A0 + 0x2C], D0 00000BBE 6000 0112 bra +0x114 /* 00000CD2 */ label00000BC2: 00000BC2 4247 clr.w D7 00000BC4 6000 010C bra +0x10E /* 00000CD2 */ label00000BC8: 00000BC8 206E 0008 movea.l A0, [A6 + 0x8] 00000BCC 2D48 FFF8 move.l [A6 - 0x8], A0 00000BD0 206E FFFC movea.l A0, [A6 - 0x4] 00000BD4 2050 movea.l A0, [A0] 00000BD6 4A28 0154 tst.b [A0 + 0x154] 00000BDA 6738 beq +0x3A /* 00000C14 */ 00000BDC 206E FFFC movea.l A0, [A6 - 0x4] 00000BE0 2050 movea.l A0, [A0] 00000BE2 4A28 0155 tst.b [A0 + 0x155] 00000BE6 662C bne +0x2E /* 00000C14 */ 00000BE8 206E 0014 movea.l A0, [A6 + 0x14] 00000BEC 4AA8 0028 tst.l [A0 + 0x28] 00000BF0 6722 beq +0x24 /* 00000C14 */ 00000BF2 558F subq.l A7, 2 00000BF4 7000 moveq.l D0, 0x00 00000BF6 2F00 move.l -[A7], D0 00000BF8 2F00 move.l -[A7], D0 00000BFA 206E 0014 movea.l A0, [A6 + 0x14] 00000BFE 2F28 002C move.l -[A7], [A0 + 0x2C] 00000C02 2268 0028 movea.l A1, [A0 + 0x28] 00000C06 4E91 jsr [A1] 00000C08 3E1F move.w D7, [A7]+ 00000C0A 6708 beq +0xA /* 00000C14 */ 00000C0C 303C DCFA move.w D0, 0xDCFA 00000C10 6000 00C2 bra +0xC4 /* 00000CD4 */ label00000C14: 00000C14 7000 moveq.l D0, 0x00 00000C16 2F00 move.l -[A7], D0 00000C18 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000C1C 206E FFF8 movea.l A0, [A6 - 0x8] 00000C20 2F28 0004 move.l -[A7], [A0 + 0x4] 00000C24 2F00 move.l -[A7], D0 00000C26 2F2E 0020 move.l -[A7], [A6 + 0x20] 00000C2A 2F2E 0018 move.l -[A7], [A6 + 0x18] 00000C2E 2F2E 001C move.l -[A7], [A6 + 0x1C] 00000C32 2F2E 0014 move.l -[A7], [A6 + 0x14] 00000C36 4EBA 3C7E jsr [PC + 0x3C7E /* 000048B6 */] 00000C3A 3E00 move.w D7, D0 00000C3C 4FEF 0020 lea.l A7, [A7 + 0x20] 00000C40 6000 0090 bra +0x92 /* 00000CD2 */ label00000C44: 00000C44 206E 0008 movea.l A0, [A6 + 0x8] 00000C48 2D48 FFF8 move.l [A6 - 0x8], A0 00000C4C 206E FFFC movea.l A0, [A6 - 0x4] 00000C50 2050 movea.l A0, [A0] 00000C52 4A28 0154 tst.b [A0 + 0x154] 00000C56 6736 beq +0x38 /* 00000C8E */ 00000C58 206E FFFC movea.l A0, [A6 - 0x4] 00000C5C 2050 movea.l A0, [A0] 00000C5E 4A28 0155 tst.b [A0 + 0x155] 00000C62 662A bne +0x2C /* 00000C8E */ 00000C64 206E 0014 movea.l A0, [A6 + 0x14] 00000C68 4AA8 0028 tst.l [A0 + 0x28] 00000C6C 6720 beq +0x22 /* 00000C8E */ 00000C6E 558F subq.l A7, 2 00000C70 7000 moveq.l D0, 0x00 00000C72 2F00 move.l -[A7], D0 00000C74 2F00 move.l -[A7], D0 00000C76 206E 0014 movea.l A0, [A6 + 0x14] 00000C7A 2F28 002C move.l -[A7], [A0 + 0x2C] 00000C7E 2268 0028 movea.l A1, [A0 + 0x28] 00000C82 4E91 jsr [A1] 00000C84 3E1F move.w D7, [A7]+ 00000C86 6706 beq +0x8 /* 00000C8E */ 00000C88 303C DCFA move.w D0, 0xDCFA 00000C8C 6046 bra +0x48 /* 00000CD4 */ label00000C8E: 00000C8E 206E FFF8 movea.l A0, [A6 - 0x8] 00000C92 2F28 0004 move.l -[A7], [A0 + 0x4] 00000C96 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000C9A 7000 moveq.l D0, 0x00 00000C9C 2F00 move.l -[A7], D0 00000C9E 2F10 move.l -[A7], [A0] 00000CA0 2F2E 0020 move.l -[A7], [A6 + 0x20] 00000CA4 2F2E 0018 move.l -[A7], [A6 + 0x18] 00000CA8 2F2E 001C move.l -[A7], [A6 + 0x1C] 00000CAC 2F2E 0014 move.l -[A7], [A6 + 0x14] 00000CB0 4EBA 3C04 jsr [PC + 0x3C04 /* 000048B6 */] 00000CB4 3E00 move.w D7, D0 00000CB6 206E FFFC movea.l A0, [A6 - 0x4] 00000CBA 2050 movea.l A0, [A0] 00000CBC 4A28 0155 tst.b [A0 + 0x155] 00000CC0 4FEF 0020 lea.l A7, [A7 + 0x20] 00000CC4 670C beq +0xE /* 00000CD2 */ 00000CC6 4A47 tst.w D7 00000CC8 6608 bne +0xA /* 00000CD2 */ 00000CCA 206E 0014 movea.l A0, [A6 + 0x14] 00000CCE 52A8 000C addq.l [A0 + 0xC], 1 label00000CD2: 00000CD2 3007 move.w D0, D7 label00000CD4: 00000CD4 4CEE 1880 FFEC movem.l D7,A3,A4, [A6 - 0x14] 00000CDA 4E5E unlink A6 00000CDC 4E75 rts 00000CDE 8A44 or.w D5, D4 00000CE0 6F49 ble +0x4B /* 00000D2B */ 00000CE2 6E64 bgt +0x66 /* 00000D48 */ 00000CE4 6972 bvs +0x74 /* 00000D58 */ 00000CE6 6563 bcs +0x65 /* 00000D4B */ 00000CE8 7400 moveq.l D2, 0x00 00000CEA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000CEC-00000CF0 fn00000CEC: 00000CEC 4E56 FF92 link A6, -0x006E // end alternate branch 00000CEC-00000CF0 fn00000CEC: // (misaligned) 00000CEE FF92 .invalid <> 00000CF0 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000CF4 266E 0014 movea.l A3, [A6 + 0x14] 00000CF8 422E FF93 clr.b [A6 - 0x6D] 00000CFC 7000 moveq.l D0, 0x00 00000CFE 2D40 FFCA move.l [A6 - 0x36], D0 00000D02 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000D06 2D68 0008 FFCE move.l [A6 - 0x32], [A0 + 0x8] 00000D0C 2D40 FFD6 move.l [A6 - 0x2A], D0 00000D10 2D40 FFEA move.l [A6 - 0x16], D0 00000D14 2D40 FFFA move.l [A6 - 0x6], D0 00000D18 426E FFFE clr.w [A6 - 0x2] 00000D1C 41EE FF94 lea.l A0, [A6 - 0x6C] 00000D20 2D48 FFC6 move.l [A6 - 0x3A], A0 00000D24 41EE FFC6 lea.l A0, [A6 - 0x3A] 00000D28 2D48 FFCA move.l [A6 - 0x36], A0 00000D2C 4AAE 0020 tst.l [A6 + 0x20] 00000D30 6606 bne +0x8 /* 00000D38 */ 00000D32 70CE moveq.l D0, 0xFFFFFFCE 00000D34 6000 0448 bra +0x44A /* 0000117E */ label00000D38: 00000D38 206E FFCE movea.l A0, [A6 - 0x32] 00000D3C 2D50 FFD2 move.l [A6 - 0x2E], [A0] 00000D40 200B move.l D0, A3 00000D42 6772 beq +0x74 /* 00000DB6 */ 00000D44 4AAB 001C tst.l [A3 + 0x1C] label00000D48: 00000D48 6606 bne +0x8 /* 00000D50 */ 00000D4A 4AAB 0018 tst.l [A3 + 0x18] 00000D4E 6766 beq +0x68 /* 00000DB6 */ label00000D50: 00000D50 4AAE 0018 tst.l [A6 + 0x18] 00000D54 6710 beq +0x12 /* 00000D66 */ 00000D56 2F2E 0018 move.l -[A7], [A6 + 0x18] // begin alternate branch 00000D58-00000D5E label00000D58: 00000D58 0018 206E ori.b [A0]+, 0x6E /* 'n' */ 00000D5C FFD2 .invalid <> // end alternate branch 00000D58-00000D5E label00000D58: // (misaligned) 00000D5A 206E FFD2 movea.l A0, [A6 - 0x2E] 00000D5E 2F28 0008 move.l -[A7], [A0 + 0x8] 00000D62 A8DC syscall CopyRgn 00000D64 600E bra +0x10 /* 00000D74 */ label00000D66: 00000D66 206E FFD2 movea.l A0, [A6 - 0x2E] 00000D6A 2F28 0028 move.l -[A7], [A0 + 0x28] 00000D6E 2F28 0008 move.l -[A7], [A0 + 0x8] 00000D72 A8DC syscall CopyRgn label00000D74: 00000D74 4AAB 001C tst.l [A3 + 0x1C] 00000D78 671A beq +0x1C /* 00000D94 */ 00000D7A 702A moveq.l D0, 0x2A 00000D7C B0AE 002C cmp.l D0, [A6 + 0x2C] 00000D80 6712 beq +0x14 /* 00000D94 */ 00000D82 206E FFD2 movea.l A0, [A6 - 0x2E] 00000D86 2F28 0008 move.l -[A7], [A0 + 0x8] 00000D8A 2F2B 001C move.l -[A7], [A3 + 0x1C] 00000D8E 2F28 0008 move.l -[A7], [A0 + 0x8] 00000D92 A8E4 syscall SectRgn label00000D94: 00000D94 4AAB 0018 tst.l [A3 + 0x18] 00000D98 6712 beq +0x14 /* 00000DAC */ 00000D9A 206E FFD2 movea.l A0, [A6 - 0x2E] 00000D9E 2F28 0008 move.l -[A7], [A0 + 0x8] 00000DA2 2F2B 0018 move.l -[A7], [A3 + 0x18] 00000DA6 2F28 0008 move.l -[A7], [A0 + 0x8] 00000DAA A8E4 syscall SectRgn label00000DAC: 00000DAC 206E FFD2 movea.l A0, [A6 - 0x2E] 00000DB0 2D68 0008 0018 move.l [A6 + 0x18], [A0 + 0x8] label00000DB6: 00000DB6 206E 0020 movea.l A0, [A6 + 0x20] 00000DBA 2050 movea.l A0, [A0] 00000DBC 43EE FF94 lea.l A1, [A6 - 0x6C] 00000DC0 700B moveq.l D0, 0x0B label00000DC2: 00000DC2 22D8 move.l [A1]+, [A0]+ 00000DC4 51C8 FFFC dbf D0, -0x6 /* 00000DC2 */ 00000DC8 32D8 move.w [A1]+, [A0]+ 00000DCA 206E 001C movea.l A0, [A6 + 0x1C] 00000DCE 2248 movea.l A1, A0 00000DD0 3828 0006 move.w D4, [A0 + 0x6] 00000DD4 9869 0002 sub.w D4, [A1 + 0x2] 00000DD8 206E 001C movea.l A0, [A6 + 0x1C] 00000DDC 2248 movea.l A1, A0 00000DDE 3A28 0004 move.w D5, [A0 + 0x4] 00000DE2 9A51 sub.w D5, [A1] 00000DE4 206E FFD2 movea.l A0, [A6 - 0x2E] 00000DE8 4228 0154 clr.b [A0 + 0x154] 00000DEC 206E FFD2 movea.l A0, [A6 - 0x2E] 00000DF0 117C 0001 0155 move.b [A0 + 0x155], 0x1 00000DF6 206E 0020 movea.l A0, [A6 + 0x20] 00000DFA 2050 movea.l A0, [A0] 00000DFC 2010 move.l D0, [A0] 00000DFE B0B8 0824 cmp.l D0, [0x00000824 /* ScrnBase */] 00000E02 6600 031E bne +0x320 /* 00001122 */ 00000E06 206E 0020 movea.l A0, [A6 + 0x20] 00000E0A 2050 movea.l A0, [A0] 00000E0C 3C28 0006 move.w D6, [A0 + 0x6] 00000E10 206E 0020 movea.l A0, [A6 + 0x20] 00000E14 2050 movea.l A0, [A0] 00000E16 3E28 0008 move.w D7, [A0 + 0x8] 00000E1A 206E 001C movea.l A0, [A6 + 0x1C] 00000E1E 3028 0002 move.w D0, [A0 + 0x2] 00000E22 906E FF9C sub.w D0, [A6 - 0x64] 00000E26 3D40 FFDC move.w [A6 - 0x24], D0 00000E2A 206E 001C movea.l A0, [A6 + 0x1C] 00000E2E 3010 move.w D0, [A0] 00000E30 906E FF9A sub.w D0, [A6 - 0x66] 00000E34 3D40 FFDA move.w [A6 - 0x26], D0 00000E38 3005 move.w D0, D5 00000E3A D06E FFDA add.w D0, [A6 - 0x26] 00000E3E 3D40 FFDE move.w [A6 - 0x22], D0 00000E42 3004 move.w D0, D4 00000E44 D06E FFDC add.w D0, [A6 - 0x24] 00000E48 3D40 FFE0 move.w [A6 - 0x20], D0 00000E4C 598F subq.l A7, 4 00000E4E 486E FFDA pea.l [A6 - 0x26] 00000E52 AA27 syscall GetMaxDevice 00000E54 285F movea.l A4, [A7]+ 00000E56 2D4C FFFA move.l [A6 - 0x6], A4 00000E5A 200C move.l D0, A4 00000E5C 6700 02F0 beq +0x2F2 /* 0000114E */ 00000E60 558F subq.l A7, 2 00000E62 486E FFDA pea.l [A6 - 0x26] 00000E66 2054 movea.l A0, [A4] 00000E68 4868 0022 pea.l [A0 + 0x22] 00000E6C 486E FFE2 pea.l [A6 - 0x1E] 00000E70 A8AA syscall SectRect 00000E72 202E FFE2 move.l D0, [A6 - 0x1E] 00000E76 B0AE FFDA cmp.l D0, [A6 - 0x26] 00000E7A 544F addq.w A7, 2 00000E7C 660C bne +0xE /* 00000E8A */ 00000E7E 202E FFE6 move.l D0, [A6 - 0x1A] 00000E82 B0AE FFDE cmp.l D0, [A6 - 0x22] 00000E86 6700 01C8 beq +0x1CA /* 00001050 */ label00000E8A: 00000E8A 206E FFD2 movea.l A0, [A6 - 0x2E] 00000E8E 117C 0001 0154 move.b [A0 + 0x154], 0x1 00000E94 4A2E 0027 tst.b [A6 + 0x27] 00000E98 6700 0230 beq +0x232 /* 000010CA */ 00000E9C 1D7C 0001 FF92 move.b [A6 - 0x6E], 0x1 00000EA2 598F subq.l A7, 4 00000EA4 AA32 syscall GetGDevice 00000EA6 2D5F FFD6 move.l [A6 - 0x2A], [A7]+ 00000EAA 286E FFFA movea.l A4, [A6 - 0x6] 00000EAE 6000 0182 bra +0x184 /* 00001032 */ label00000EB2: 00000EB2 558F subq.l A7, 2 00000EB4 486E FFDA pea.l [A6 - 0x26] 00000EB8 2054 movea.l A0, [A4] 00000EBA 4868 0022 pea.l [A0 + 0x22] 00000EBE 486E FFE2 pea.l [A6 - 0x1E] 00000EC2 A8AA syscall SectRect 00000EC4 4A1F tst.b [A7]+ 00000EC6 6700 013A beq +0x13C /* 00001002 */ 00000ECA DD6E FFE2 add.w [A6 - 0x1E], D6 00000ECE DF6E FFE4 add.w [A6 - 0x1C], D7 00000ED2 DD6E FFE6 add.w [A6 - 0x1A], D6 00000ED6 DF6E FFE8 add.w [A6 - 0x18], D7 00000EDA 206E FFD2 movea.l A0, [A6 - 0x2E] 00000EDE 2F28 0018 move.l -[A7], [A0 + 0x18] 00000EE2 486E FFE2 pea.l [A6 - 0x1E] 00000EE6 A8DF syscall RectRgn 00000EE8 206E FFD2 movea.l A0, [A6 - 0x2E] 00000EEC 2F28 0008 move.l -[A7], [A0 + 0x8] 00000EF0 2F28 0018 move.l -[A7], [A0 + 0x18] 00000EF4 2F28 001C move.l -[A7], [A0 + 0x1C] 00000EF8 A8E4 syscall SectRgn 00000EFA 206E FFD2 movea.l A0, [A6 - 0x2E] 00000EFE 2D68 001C 0018 move.l [A6 + 0x18], [A0 + 0x1C] 00000F04 2054 movea.l A0, [A4] 00000F06 2068 0016 movea.l A0, [A0 + 0x16] 00000F0A 2050 movea.l A0, [A0] 00000F0C 43EE FF94 lea.l A1, [A6 - 0x6C] 00000F10 700B moveq.l D0, 0x0B label00000F12: 00000F12 22D8 move.l [A1]+, [A0]+ 00000F14 51C8 FFFC dbf D0, -0x6 /* 00000F12 */ 00000F18 32D8 move.w [A1]+, [A0]+ 00000F1A 3D7C 0004 FFA2 move.w [A6 - 0x5E], 0x4 00000F20 DD6E FF9A add.w [A6 - 0x66], D6 00000F24 DD6E FF9E add.w [A6 - 0x62], D6 00000F28 DF6E FF9C add.w [A6 - 0x64], D7 00000F2C DF6E FFA0 add.w [A6 - 0x60], D7 00000F30 200B move.l D0, A3 00000F32 6730 beq +0x32 /* 00000F64 */ 00000F34 B9F8 08A4 cmpa.l A4, [0x000008A4 /* MainDevice */] 00000F38 672A beq +0x2C /* 00000F64 */ 00000F3A 41EE FFEE lea.l A0, [A6 - 0x12] 00000F3E 2D48 FFEA move.l [A6 - 0x16], A0 00000F42 2F0C move.l -[A7], A4 00000F44 AA31 syscall SetGDevice 00000F46 206E FFEA movea.l A0, [A6 - 0x16] 00000F4A 20AB 0050 move.l [A0], [A3 + 0x50] 00000F4E 206E FFEA movea.l A0, [A6 - 0x16] 00000F52 216B 0054 0004 move.l [A0 + 0x4], [A3 + 0x54] 00000F58 486B 0024 pea.l [A3 + 0x24] 00000F5C AA14 syscall RGBForeColor 00000F5E 486B 002A pea.l [A3 + 0x2A] 00000F62 AA15 syscall RGBBackColor label00000F64: 00000F64 2F0C move.l -[A7], A4 00000F66 AA31 syscall SetGDevice 00000F68 4A2E FF93 tst.b [A6 - 0x6D] 00000F6C 6658 bne +0x5A /* 00000FC6 */ 00000F6E 1D7C 0001 FF93 move.b [A6 - 0x6D], 0x1 00000F74 3D47 FFF8 move.w [A6 - 0x8], D7 00000F78 3D46 FFF6 move.w [A6 - 0xA], D6 00000F7C 200B move.l D0, A3 00000F7E 6730 beq +0x32 /* 00000FB0 */ 00000F80 558F subq.l A7, 2 00000F82 2F2E 001C move.l -[A7], [A6 + 0x1C] 00000F86 206B 0018 movea.l A0, [A3 + 0x18] 00000F8A 2050 movea.l A0, [A0] 00000F8C 4868 0002 pea.l [A0 + 0x2] 00000F90 486E FFE2 pea.l [A6 - 0x1E] 00000F94 A8AA syscall SectRect 00000F96 558F subq.l A7, 2 00000F98 486E FFE2 pea.l [A6 - 0x1E] 00000F9C 206B 001C movea.l A0, [A3 + 0x1C] 00000FA0 2050 movea.l A0, [A0] 00000FA2 4868 0002 pea.l [A0 + 0x2] 00000FA6 486E FFE2 pea.l [A6 - 0x1E] 00000FAA A8AA syscall SectRect 00000FAC 584F addq.w A7, 4 00000FAE 600C bra +0xE /* 00000FBC */ label00000FB0: 00000FB0 206E 001C movea.l A0, [A6 + 0x1C] 00000FB4 43EE FFE2 lea.l A1, [A6 - 0x1E] 00000FB8 22D8 move.l [A1]+, [A0]+ 00000FBA 22D8 move.l [A1]+, [A0]+ label00000FBC: 00000FBC 486E FFE2 pea.l [A6 - 0x1E] 00000FC0 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00000FC4 A855 syscall ShieldCursor label00000FC6: 00000FC6 206E 0010 movea.l A0, [A6 + 0x10] 00000FCA 214C 006A move.l [A0 + 0x6A], A4 00000FCE 2F2E 0028 move.l -[A7], [A6 + 0x28] 00000FD2 2F2E FFCA move.l -[A7], [A6 - 0x36] 00000FD6 2F2E 0018 move.l -[A7], [A6 + 0x18] 00000FDA 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000FDE 2F2E 002C move.l -[A7], [A6 + 0x2C] 00000FE2 302E 000E move.w D0, [A6 + 0xE] 00000FE6 48C0 ext.l D0 00000FE8 2F00 move.l -[A7], D0 00000FEA 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000FEE 4EBA F8B6 jsr [PC - 0x74A /* 000008A6 */] 00000FF2 3D40 FFFE move.w [A6 - 0x2], D0 00000FF6 206E FFD2 movea.l A0, [A6 - 0x2E] 00000FFA 4228 0155 clr.b [A0 + 0x155] 00000FFE 4FEF 001C lea.l A7, [A7 + 0x1C] label00001002: 00001002 4A2E FF92 tst.b [A6 - 0x6E] 00001006 6718 beq +0x1A /* 00001020 */ 00001008 598F subq.l A7, 4 0000100A AA29 syscall GetDeviceList 0000100C 285F movea.l A4, [A7]+ 0000100E 422E FF92 clr.b [A6 - 0x6E] 00001012 B9EE FFFA cmpa.l A4, [A6 - 0x6] 00001016 661A bne +0x1C /* 00001032 */ 00001018 2054 movea.l A0, [A4] 0000101A 2868 001E movea.l A4, [A0 + 0x1E] 0000101E 6012 bra +0x14 /* 00001032 */ label00001020: 00001020 2054 movea.l A0, [A4] 00001022 2868 001E movea.l A4, [A0 + 0x1E] 00001026 B9EE FFFA cmpa.l A4, [A6 - 0x6] 0000102A 6606 bne +0x8 /* 00001032 */ 0000102C 2054 movea.l A0, [A4] 0000102E 2868 001E movea.l A4, [A0 + 0x1E] label00001032: 00001032 200C move.l D0, A4 00001034 6600 FE7C bne -0x182 /* 00000EB2 */ 00001038 206E FFD2 movea.l A0, [A6 - 0x2E] 0000103C 2F28 001C move.l -[A7], [A0 + 0x1C] 00001040 7000 moveq.l D0, 0x00 00001042 3F00 move.w -[A7], D0 00001044 3F00 move.w -[A7], D0 00001046 3F00 move.w -[A7], D0 00001048 3F00 move.w -[A7], D0 0000104A A8DE syscall SetRecRgn 0000104C 6000 0100 bra +0x102 /* 0000114E */ label00001050: 00001050 2054 movea.l A0, [A4] 00001052 2068 0016 movea.l A0, [A0 + 0x16] 00001056 2050 movea.l A0, [A0] 00001058 43EE FF94 lea.l A1, [A6 - 0x6C] 0000105C 700B moveq.l D0, 0x0B label0000105E: 0000105E 22D8 move.l [A1]+, [A0]+ 00001060 51C8 FFFC dbf D0, -0x6 /* 0000105E */ 00001064 32D8 move.w [A1]+, [A0]+ 00001066 3D7C 0004 FFA2 move.w [A6 - 0x5E], 0x4 0000106C DD6E FF9A add.w [A6 - 0x66], D6 00001070 DD6E FF9E add.w [A6 - 0x62], D6 00001074 DF6E FF9C add.w [A6 - 0x64], D7 00001078 DF6E FFA0 add.w [A6 - 0x60], D7 0000107C 4AAE FFD6 tst.l [A6 - 0x2A] 00001080 6608 bne +0xA /* 0000108A */ 00001082 598F subq.l A7, 4 00001084 AA32 syscall GetGDevice 00001086 2D5F FFD6 move.l [A6 - 0x2A], [A7]+ label0000108A: 0000108A 200B move.l D0, A3 0000108C 6730 beq +0x32 /* 000010BE */ 0000108E B9F8 08A4 cmpa.l A4, [0x000008A4 /* MainDevice */] 00001092 672A beq +0x2C /* 000010BE */ 00001094 41EE FFEE lea.l A0, [A6 - 0x12] 00001098 2D48 FFEA move.l [A6 - 0x16], A0 0000109C 2F0C move.l -[A7], A4 0000109E AA31 syscall SetGDevice 000010A0 206E FFEA movea.l A0, [A6 - 0x16] 000010A4 20AB 0050 move.l [A0], [A3 + 0x50] 000010A8 206E FFEA movea.l A0, [A6 - 0x16] 000010AC 216B 0054 0004 move.l [A0 + 0x4], [A3 + 0x54] 000010B2 486B 0024 pea.l [A3 + 0x24] 000010B6 AA14 syscall RGBForeColor 000010B8 486B 002A pea.l [A3 + 0x2A] 000010BC AA15 syscall RGBBackColor label000010BE: 000010BE 2F0C move.l -[A7], A4 000010C0 AA31 syscall SetGDevice 000010C2 206E 0010 movea.l A0, [A6 + 0x10] 000010C6 214C 006A move.l [A0 + 0x6A], A4 label000010CA: 000010CA 3D47 FFF8 move.w [A6 - 0x8], D7 000010CE 3D46 FFF6 move.w [A6 - 0xA], D6 000010D2 1D7C 0001 FF93 move.b [A6 - 0x6D], 0x1 000010D8 200B move.l D0, A3 000010DA 6730 beq +0x32 /* 0000110C */ 000010DC 558F subq.l A7, 2 000010DE 2F2E 001C move.l -[A7], [A6 + 0x1C] 000010E2 206B 0018 movea.l A0, [A3 + 0x18] 000010E6 2050 movea.l A0, [A0] 000010E8 4868 0002 pea.l [A0 + 0x2] 000010EC 486E FFDA pea.l [A6 - 0x26] 000010F0 A8AA syscall SectRect 000010F2 558F subq.l A7, 2 000010F4 486E FFDA pea.l [A6 - 0x26] 000010F8 206B 001C movea.l A0, [A3 + 0x1C] 000010FC 2050 movea.l A0, [A0] 000010FE 4868 0002 pea.l [A0 + 0x2] 00001102 486E FFDA pea.l [A6 - 0x26] 00001106 A8AA syscall SectRect 00001108 584F addq.w A7, 4 0000110A 600C bra +0xE /* 00001118 */ label0000110C: 0000110C 206E 001C movea.l A0, [A6 + 0x1C] 00001110 43EE FFDA lea.l A1, [A6 - 0x26] 00001114 22D8 move.l [A1]+, [A0]+ 00001116 22D8 move.l [A1]+, [A0]+ label00001118: 00001118 486E FFDA pea.l [A6 - 0x26] 0000111C 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00001120 A855 syscall ShieldCursor label00001122: 00001122 2F2E 0028 move.l -[A7], [A6 + 0x28] 00001126 2F2E FFCA move.l -[A7], [A6 - 0x36] 0000112A 2F2E 0018 move.l -[A7], [A6 + 0x18] 0000112E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001132 2F2E 002C move.l -[A7], [A6 + 0x2C] 00001136 302E 000E move.w D0, [A6 + 0xE] 0000113A 48C0 ext.l D0 0000113C 2F00 move.l -[A7], D0 0000113E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001142 4EBA F762 jsr [PC - 0x89E /* 000008A6 */] 00001146 3D40 FFFE move.w [A6 - 0x2], D0 0000114A 4FEF 001C lea.l A7, [A7 + 0x1C] label0000114E: 0000114E 4AAE FFEA tst.l [A6 - 0x16] 00001152 6712 beq +0x14 /* 00001166 */ 00001154 206E FFEA movea.l A0, [A6 - 0x16] 00001158 2750 0050 move.l [A3 + 0x50], [A0] 0000115C 206E FFEA movea.l A0, [A6 - 0x16] 00001160 2768 0004 0054 move.l [A3 + 0x54], [A0 + 0x4] label00001166: 00001166 4A2E FF93 tst.b [A6 - 0x6D] 0000116A 6702 beq +0x4 /* 0000116E */ 0000116C A853 syscall ShowCursor label0000116E: 0000116E 4AAE FFD6 tst.l [A6 - 0x2A] 00001172 6706 beq +0x8 /* 0000117A */ 00001174 2F2E FFD6 move.l -[A7], [A6 - 0x2A] 00001178 AA31 syscall SetGDevice label0000117A: 0000117A 302E FFFE move.w D0, [A6 - 0x2] label0000117E: 0000117E 4CEE 18F0 FF7A movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x86] 00001184 4E5E unlink A6 00001186 4E75 rts 00001188 8B43 6F64 pack D5, D3, 0x6F64 0000118C 6563 bcs +0x65 /* 000011F1 */ 0000118E 4163 chk.w D0, -[A3] 00001190 7469 moveq.l D2, 0x69 00001192 6F6E ble +0x70 /* 00001202 */ 00001194 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001196-000011A4 fn00001196: 00001196 4E56 FEB0 link A6, -0x0150 0000119A 48E7 0038 movem.l -[A7], A2,A3,A4 0000119E 7000 moveq.l D0, 0x00 000011A0 2D40 FFE6 move.l [A6 - 0x1A], D0 // end alternate branch 00001196-000011A4 fn00001196: // (misaligned) 00001198 FEB0 48E7 .extension 0xEB0 <> // unimplemented 0000119C 0038 7000 2D40 ori.b [0x00002D40], 0x0 000011A2 FFE6 .invalid <> 000011A4 2D40 FFF6 move.l [A6 - 0xA], D0 000011A8 223C 0000 FFFF move.l D1, 0xFFFF 000011AE C2AE 000C and.l D1, [A6 + 0xC] 000011B2 3D41 FFFE move.w [A6 - 0x2], D1 000011B6 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000011BA 2D68 0008 FFEE move.l [A6 - 0x12], [A0 + 0x8] 000011C0 72FF moveq.l D1, 0xFFFFFFFF 000011C2 B2A8 0008 cmp.l D1, [A0 + 0x8] 000011C6 6608 bne +0xA /* 000011D0 */ 000011C8 4EBA F3D8 jsr [PC - 0xC28 /* 000005A2 */] 000011CC 2D40 FFEE move.l [A6 - 0x12], D0 label000011D0: 000011D0 206E FFEE movea.l A0, [A6 - 0x12] 000011D4 2D50 FFF2 move.l [A6 - 0xE], [A0] 000011D8 302E FFFE move.w D0, [A6 - 0x2] 000011DC 6B00 1814 bmi +0x1816 /* 000029F2 */ 000011E0 0C40 007F cmpi.w D0, 0x7F 000011E4 6E00 180C bgt +0x180E /* 000029F2 */ 000011E8 D040 add.w D0, D0 000011EA 303B 0006 move.w D0, [PC + D0.w + 0x6] 000011EE 4EFB 0000 jmp [PC + D0.w] 000011F2 0116 btst [A6], D0 000011F4 017E bchg <>, D0 000011F6 1802 move.b D4, D2 000011F8 012A 019C btst [A2 + 0x19C], D0 000011FC 0230 04C6 0568 0656 andi.b [A0 + 0x656], 0xC6 // begin alternate branch 00001202-00001208 label00001202: 00001202 0656 0656 addi.w [A6], 0x656 00001206 0988 bclr A0, D4 // end alternate branch 00001202-00001208 label00001202: // (misaligned) 00001204 0656 0988 addi.w [A6], 0x988 00001208 0A44 1806 xori.w D4, 0x1806 0000120C 0B7A 0E7A bchg [PC + 0xE7A /* 00002088, value 0x6606 */], D5 00001210 1806 move.b D4, D6 00001212 143C 14B8 move.b D2, 0xB8 00001216 138C 1580 move.b [ + <> + D1 * 4], A4 0000121A 14FC 133E move.b [A2]+, 0x3E /* '>' */ 0000121E 1358 1612 move.b [A1 + 0x1612], [A0]+ 00001222 15D8 1372 move.b [PC + 0x1372 /* 00002596, value 0x60 '`', cstring "`" */], [A0]+ 00001226 0B18 btst [A0]+, D5 00001228 0AC0 .incomplete 0000122A 036C 02D6 bchg [A4 + 0x2D6], D1 0000122E 12C8 move.b [A1]+, A0 00001230 12E2 move.b [A1]+, -[A2] 00001232 131C move.b -[A1], [A4]+ 00001234 12FC 1806 move.b [A1]+, 0x6 00001238 16CE move.b [A3]+, A6 0000123A 0FE4 .incomplete 0000123C 1054 movea.b A0, [A4] 0000123E 10E2 move.b [A0]+, -[A2] 00001240 114C 11FA move.b [A0 + 0x11FA], A4 00001244 11D0 121E move.b [0x0000121E], [A0] 00001248 1244 movea.b A1, D4 0000124A 126E 03D2 movea.b A1, [A6 + 0x3D2] 0000124E 0448 0490 subi.w A0, 0x490 00001252 1778 1298 12B2 move.b [A3 + 0x12B2], [0x00001298] 00001258 1646 movea.b A3, D6 0000125A 1544 13C8 move.b [A2 + 0x13C8], D4 0000125E 168E move.b [A3], A6 00001260 1724 move.b -[A3], -[A4] 00001262 174E 17EA move.b [A3 + 0x17EA], A6 00001266 1802 move.b D4, D2 00001268 1802 move.b D4, D2 0000126A 1802 move.b D4, D2 0000126C 1802 move.b D4, D2 0000126E 1802 move.b D4, D2 00001270 1802 move.b D4, D2 00001272 1802 move.b D4, D2 00001274 1802 move.b D4, D2 00001276 1802 move.b D4, D2 00001278 1802 move.b D4, D2 0000127A 1802 move.b D4, D2 0000127C 1802 move.b D4, D2 0000127E 1802 move.b D4, D2 00001280 1802 move.b D4, D2 00001282 1802 move.b D4, D2 00001284 1802 move.b D4, D2 00001286 1802 move.b D4, D2 00001288 1802 move.b D4, D2 0000128A 1802 move.b D4, D2 0000128C 1802 move.b D4, D2 0000128E 1802 move.b D4, D2 00001290 1802 move.b D4, D2 00001292 1802 move.b D4, D2 00001294 1802 move.b D4, D2 00001296 1802 move.b D4, D2 00001298 1802 move.b D4, D2 0000129A 1802 move.b D4, D2 0000129C 1802 move.b D4, D2 0000129E 1802 move.b D4, D2 000012A0 1802 move.b D4, D2 000012A2 1802 move.b D4, D2 000012A4 1802 move.b D4, D2 000012A6 1802 move.b D4, D2 000012A8 1802 move.b D4, D2 000012AA 1802 move.b D4, D2 000012AC 1802 move.b D4, D2 000012AE 1802 move.b D4, D2 000012B0 1802 move.b D4, D2 000012B2 1802 move.b D4, D2 000012B4 1802 move.b D4, D2 000012B6 1802 move.b D4, D2 000012B8 1802 move.b D4, D2 000012BA 1802 move.b D4, D2 000012BC 1802 move.b D4, D2 000012BE 1802 move.b D4, D2 000012C0 1802 move.b D4, D2 000012C2 1802 move.b D4, D2 000012C4 1802 move.b D4, D2 000012C6 1802 move.b D4, D2 000012C8 1802 move.b D4, D2 000012CA 1802 move.b D4, D2 000012CC 1802 move.b D4, D2 000012CE 1802 move.b D4, D2 000012D0 1802 move.b D4, D2 000012D2 1802 move.b D4, D2 000012D4 1802 move.b D4, D2 000012D6 1802 move.b D4, D2 000012D8 1802 move.b D4, D2 000012DA 1802 move.b D4, D2 000012DC 1802 move.b D4, D2 000012DE 1802 move.b D4, D2 000012E0 1802 move.b D4, D2 000012E2 1802 move.b D4, D2 000012E4 1802 move.b D4, D2 000012E6 1802 move.b D4, D2 000012E8 1802 move.b D4, D2 000012EA 07A2 bclr -[A2], D3 000012EC 0102 btst D2, D0 000012EE 17B4 010C 4EBA move.b [A3 + D4 * 8 - 0x70], <> 000012F4 F466 .invalid <> 000012F6 48C0 ext.l D0 000012F8 6000 1718 bra +0x171A /* 00002A12 */ 000012FC 203C FFFF DCFE move.l D0, 0xFFFFDCFE 00001302 6000 170E bra +0x1710 /* 00002A12 */ 00001306 206E 0008 movea.l A0, [A6 + 0x8] 0000130A 4A90 tst.l [A0] 0000130C 6706 beq +0x8 /* 00001314 */ 0000130E 2050 movea.l A0, [A0] 00001310 700F moveq.l D0, 0x0F 00001312 2080 move.l [A0], D0 label00001314: 00001314 7000 moveq.l D0, 0x00 00001316 6000 16FA bra +0x16FC /* 00002A12 */ 0000131A 206E 0008 movea.l A0, [A6 + 0x8] 0000131E 2D50 FFFA move.l [A6 - 0x6], [A0] 00001322 7000 moveq.l D0, 0x00 00001324 2F00 move.l -[A7], D0 00001326 2F00 move.l -[A7], D0 00001328 7201 moveq.l D1, 0x01 0000132A 2F01 move.l -[A7], D1 0000132C 2F28 0004 move.l -[A7], [A0 + 0x4] 00001330 2F2E FFFA move.l -[A7], [A6 - 0x6] 00001334 4EBA 180A jsr [PC + 0x180A /* 00002B40 */] 00001338 2D40 FFF6 move.l [A6 - 0xA], D0 0000133C 4FEF 0014 lea.l A7, [A7 + 0x14] 00001340 6720 beq +0x22 /* 00001362 */ 00001342 598F subq.l A7, 4 00001344 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00001348 206E 0008 movea.l A0, [A6 + 0x8] 0000134C 2F28 0008 move.l -[A7], [A0 + 0x8] 00001350 2F3C 0004 0000 move.l -[A7], 0x40000 00001356 7000 moveq.l D0, 0x00 00001358 A82A syscall ComponentDispatch 0000135A 2D5F FFE6 move.l [A6 - 0x1A], [A7]+ 0000135E 6000 1696 bra +0x1698 /* 000029F6 */ label00001362: 00001362 2D7C FFFF DCFF FFE6 move.l [A6 - 0x1A], 0xFFFFDCFF 0000136A 6000 168A bra +0x168C /* 000029F6 */ 0000136E 206E 0008 movea.l A0, [A6 + 0x8] 00001372 2D48 FFE2 move.l [A6 - 0x1E], A0 00001376 3010 move.w D0, [A0] 00001378 48C0 ext.l D0 0000137A 2F00 move.l -[A7], D0 0000137C 2F28 0002 move.l -[A7], [A0 + 0x2] 00001380 4EBA 545A jsr [PC + 0x545A /* 000067DC */] 00001384 48C0 ext.l D0 00001386 504F addq.w A7, 8 00001388 6000 1688 bra +0x168A /* 00002A12 */ 0000138C 206E 0008 movea.l A0, [A6 + 0x8] 00001390 49D0 lea.l A4, [A0] 00001392 2D6C 0004 FFFA move.l [A6 - 0x6], [A4 + 0x4] 00001398 7000 moveq.l D0, 0x00 0000139A 2F00 move.l -[A7], D0 0000139C 2F00 move.l -[A7], D0 0000139E 7201 moveq.l D1, 0x01 000013A0 2F01 move.l -[A7], D1 000013A2 2F2C 0008 move.l -[A7], [A4 + 0x8] 000013A6 2F2E FFFA move.l -[A7], [A6 - 0x6] 000013AA 4EBA 1794 jsr [PC + 0x1794 /* 00002B40 */] 000013AE 2D40 FFF6 move.l [A6 - 0xA], D0 000013B2 4FEF 0014 lea.l A7, [A7 + 0x14] 000013B6 675C beq +0x5E /* 00001414 */ 000013B8 206C 0016 movea.l A0, [A4 + 0x16] 000013BC 2050 movea.l A0, [A0] 000013BE 3028 0020 move.w D0, [A0 + 0x20] 000013C2 48C0 ext.l D0 000013C4 2F00 move.l -[A7], D0 000013C6 302C 0010 move.w D0, [A4 + 0x10] 000013CA 48C0 ext.l D0 000013CC 2F00 move.l -[A7], D0 000013CE 2F2E FFF6 move.l -[A7], [A6 - 0xA] 000013D2 4EBA 5DE0 jsr [PC + 0x5DE0 /* 000071B4 */] 000013D6 3D40 FF20 move.w [A6 - 0xE0], D0 000013DA 4FEF 000C lea.l A7, [A7 + 0xC] 000013DE 660A bne +0xC /* 000013EA */ 000013E0 70CE moveq.l D0, 0xFFFFFFCE 000013E2 2D40 FFE6 move.l [A6 - 0x1A], D0 000013E6 6000 160E bra +0x1610 /* 000029F6 */ label000013EA: 000013EA 598F subq.l A7, 4 000013EC 2F2E FFF6 move.l -[A7], [A6 - 0xA] 000013F0 2F2C 0016 move.l -[A7], [A4 + 0x16] 000013F4 2F2C 0012 move.l -[A7], [A4 + 0x12] 000013F8 3F2E FF20 move.w -[A7], [A6 - 0xE0] 000013FC 2F2C 000C move.l -[A7], [A4 + 0xC] 00001400 2F14 move.l -[A7], [A4] 00001402 2F3C 0012 0002 move.l -[A7], 0x120002 00001408 7000 moveq.l D0, 0x00 0000140A A82A syscall ComponentDispatch 0000140C 2D5F FFE6 move.l [A6 - 0x1A], [A7]+ 00001410 6000 15E4 bra +0x15E6 /* 000029F6 */ label00001414: 00001414 2D7C FFFF DCFF FFE6 move.l [A6 - 0x1A], 0xFFFFDCFF 0000141C 6000 15D8 bra +0x15DA /* 000029F6 */ 00001420 206E 0008 movea.l A0, [A6 + 0x8] 00001424 49D0 lea.l A4, [A0] 00001426 2D6C 000C FFFA move.l [A6 - 0x6], [A4 + 0xC] 0000142C 7000 moveq.l D0, 0x00 0000142E 2F00 move.l -[A7], D0 00001430 2F00 move.l -[A7], D0 00001432 7201 moveq.l D1, 0x01 00001434 2F01 move.l -[A7], D1 00001436 2F2C 0010 move.l -[A7], [A4 + 0x10] 0000143A 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000143E 4EBA 1700 jsr [PC + 0x1700 /* 00002B40 */] 00001442 2D40 FFF6 move.l [A6 - 0xA], D0 00001446 4FEF 0014 lea.l A7, [A7 + 0x14] 0000144A 676E beq +0x70 /* 000014BA */ 0000144C 4AAC 001A tst.l [A4 + 0x1A] 00001450 670C beq +0xE /* 0000145E */ 00001452 206C 001A movea.l A0, [A4 + 0x1A] 00001456 2050 movea.l A0, [A0] 00001458 3068 0020 movea.w A0, [A0 + 0x20] 0000145C 6004 bra +0x6 /* 00001462 */ label0000145E: 0000145E 307C 0000 movea.w A0, 0x0 label00001462: 00001462 3008 move.w D0, A0 00001464 48C0 ext.l D0 00001466 2F00 move.l -[A7], D0 00001468 302C 0014 move.w D0, [A4 + 0x14] 0000146C 48C0 ext.l D0 0000146E 2F00 move.l -[A7], D0 00001470 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00001474 4EBA 5D3E jsr [PC + 0x5D3E /* 000071B4 */] 00001478 3D40 FF20 move.w [A6 - 0xE0], D0 0000147C 4FEF 000C lea.l A7, [A7 + 0xC] 00001480 660A bne +0xC /* 0000148C */ 00001482 70CE moveq.l D0, 0xFFFFFFCE 00001484 2D40 FFE6 move.l [A6 - 0x1A], D0 00001488 6000 156C bra +0x156E /* 000029F6 */ label0000148C: 0000148C 598F subq.l A7, 4 0000148E 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00001492 2F2C 001A move.l -[A7], [A4 + 0x1A] 00001496 2F2C 0016 move.l -[A7], [A4 + 0x16] 0000149A 3F2E FF20 move.w -[A7], [A6 - 0xE0] 0000149E 2F2C 0008 move.l -[A7], [A4 + 0x8] 000014A2 2F2C 0004 move.l -[A7], [A4 + 0x4] 000014A6 2F14 move.l -[A7], [A4] 000014A8 2F3C 0016 0001 move.l -[A7], 0x160001 000014AE 7000 moveq.l D0, 0x00 000014B0 A82A syscall ComponentDispatch 000014B2 2D5F FFE6 move.l [A6 - 0x1A], [A7]+ 000014B6 6000 153E bra +0x1540 /* 000029F6 */ label000014BA: 000014BA 2D7C FFFF DCFF FFE6 move.l [A6 - 0x1A], 0xFFFFDCFF 000014C2 6000 1532 bra +0x1534 /* 000029F6 */ 000014C6 206E 0008 movea.l A0, [A6 + 0x8] 000014CA 49D0 lea.l A4, [A0] 000014CC 7000 moveq.l D0, 0x00 000014CE 2D40 FFFA move.l [A6 - 0x6], D0 000014D2 7000 moveq.l D0, 0x00 000014D4 2F00 move.l -[A7], D0 000014D6 2F00 move.l -[A7], D0 000014D8 2F00 move.l -[A7], D0 000014DA 206C 0008 movea.l A0, [A4 + 0x8] 000014DE 2050 movea.l A0, [A0] 000014E0 2F28 0004 move.l -[A7], [A0 + 0x4] 000014E4 2F2E FFFA move.l -[A7], [A6 - 0x6] 000014E8 4EBA 1656 jsr [PC + 0x1656 /* 00002B40 */] 000014EC 2D40 FFF6 move.l [A6 - 0xA], D0 000014F0 4FEF 0014 lea.l A7, [A7 + 0x14] 000014F4 675A beq +0x5C /* 00001550 */ 000014F6 598F subq.l A7, 4 000014F8 2F2E FFF6 move.l -[A7], [A6 - 0xA] 000014FC 2F2C 0010 move.l -[A7], [A4 + 0x10] 00001500 2F2C 000C move.l -[A7], [A4 + 0xC] 00001504 2F2C 0008 move.l -[A7], [A4 + 0x8] 00001508 2F2C 0004 move.l -[A7], [A4 + 0x4] 0000150C 2F14 move.l -[A7], [A4] 0000150E 2F3C 0014 0009 move.l -[A7], 0x140009 00001514 7000 moveq.l D0, 0x00 00001516 A82A syscall ComponentDispatch 00001518 2D5F FFE6 move.l [A6 - 0x1A], [A7]+ 0000151C 0CAE FFFF DCFE FFE6 cmpi.l [A6 - 0x1A], 0xFFFFDCFE 00001524 6600 14D0 bne +0x14D2 /* 000029F6 */ 00001528 2F2E FFF6 move.l -[A7], [A6 - 0xA] 0000152C 2F14 move.l -[A7], [A4] 0000152E 2F2C 0004 move.l -[A7], [A4 + 0x4] 00001532 2F2C 0008 move.l -[A7], [A4 + 0x8] 00001536 2F2C 000C move.l -[A7], [A4 + 0xC] 0000153A 2F2C 0010 move.l -[A7], [A4 + 0x10] 0000153E 4EBA 5E92 jsr [PC + 0x5E92 /* 000073D2 */] 00001542 48C0 ext.l D0 00001544 2D40 FFE6 move.l [A6 - 0x1A], D0 00001548 4FEF 0018 lea.l A7, [A7 + 0x18] 0000154C 6000 14A8 bra +0x14AA /* 000029F6 */ label00001550: 00001550 2D7C FFFF DCFF FFE6 move.l [A6 - 0x1A], 0xFFFFDCFF 00001558 6000 149C bra +0x149E /* 000029F6 */ 0000155C 206E 0008 movea.l A0, [A6 + 0x8] 00001560 49D0 lea.l A4, [A0] 00001562 7000 moveq.l D0, 0x00 00001564 2D40 FFFA move.l [A6 - 0x6], D0 00001568 7000 moveq.l D0, 0x00 0000156A 2F00 move.l -[A7], D0 0000156C 2F00 move.l -[A7], D0 0000156E 2F00 move.l -[A7], D0 00001570 206C 0010 movea.l A0, [A4 + 0x10] 00001574 2050 movea.l A0, [A0] 00001576 2F28 0004 move.l -[A7], [A0 + 0x4] 0000157A 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000157E 4EBA 15C0 jsr [PC + 0x15C0 /* 00002B40 */] 00001582 2D40 FFF6 move.l [A6 - 0xA], D0 00001586 4FEF 0014 lea.l A7, [A7 + 0x14] 0000158A 672A beq +0x2C /* 000015B6 */ 0000158C 598F subq.l A7, 4 0000158E 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00001592 2F2C 0010 move.l -[A7], [A4 + 0x10] 00001596 2F2C 000C move.l -[A7], [A4 + 0xC] 0000159A 2F2C 0008 move.l -[A7], [A4 + 0x8] 0000159E 2F2C 0004 move.l -[A7], [A4 + 0x4] 000015A2 2F14 move.l -[A7], [A4] 000015A4 2F3C 0014 0008 move.l -[A7], 0x140008 000015AA 7000 moveq.l D0, 0x00 000015AC A82A syscall ComponentDispatch 000015AE 2D5F FFE6 move.l [A6 - 0x1A], [A7]+ 000015B2 6000 1442 bra +0x1444 /* 000029F6 */ label000015B6: 000015B6 2D7C FFFF DCFF FFE6 move.l [A6 - 0x1A], 0xFFFFDCFF 000015BE 6000 1436 bra +0x1438 /* 000029F6 */ 000015C2 206E 0008 movea.l A0, [A6 + 0x8] 000015C6 49D0 lea.l A4, [A0] 000015C8 7000 moveq.l D0, 0x00 000015CA 2D40 FFFA move.l [A6 - 0x6], D0 000015CE 7000 moveq.l D0, 0x00 000015D0 2F00 move.l -[A7], D0 000015D2 2F00 move.l -[A7], D0 000015D4 2F00 move.l -[A7], D0 000015D6 206C 0020 movea.l A0, [A4 + 0x20] 000015DA 2050 movea.l A0, [A0] 000015DC 2F28 0004 move.l -[A7], [A0 + 0x4] 000015E0 2F2E FFFA move.l -[A7], [A6 - 0x6] 000015E4 4EBA 155A jsr [PC + 0x155A /* 00002B40 */] 000015E8 2D40 FFF6 move.l [A6 - 0xA], D0 000015EC 4FEF 0014 lea.l A7, [A7 + 0x14] 000015F0 673A beq +0x3C /* 0000162C */ 000015F2 598F subq.l A7, 4 000015F4 2F2E FFF6 move.l -[A7], [A6 - 0xA] 000015F8 2F2C 0020 move.l -[A7], [A4 + 0x20] 000015FC 2F2C 001C move.l -[A7], [A4 + 0x1C] 00001600 2F2C 0018 move.l -[A7], [A4 + 0x18] 00001604 2F2C 0014 move.l -[A7], [A4 + 0x14] 00001608 2F2C 0010 move.l -[A7], [A4 + 0x10] 0000160C 2F2C 000C move.l -[A7], [A4 + 0xC] 00001610 2F2C 0008 move.l -[A7], [A4 + 0x8] 00001614 2F2C 0004 move.l -[A7], [A4 + 0x4] 00001618 2F14 move.l -[A7], [A4] 0000161A 2F3C 0024 000A move.l -[A7], 0x24000A /* '$\0\n' */ 00001620 7000 moveq.l D0, 0x00 00001622 A82A syscall ComponentDispatch 00001624 2D5F FFE6 move.l [A6 - 0x1A], [A7]+ 00001628 6000 13CC bra +0x13CE /* 000029F6 */ label0000162C: 0000162C 2D7C FFFF DCFF FFE6 move.l [A6 - 0x1A], 0xFFFFDCFF 00001634 6000 13C0 bra +0x13C2 /* 000029F6 */ 00001638 206E 0008 movea.l A0, [A6 + 0x8] 0000163C 49D0 lea.l A4, [A0] 0000163E 7000 moveq.l D0, 0x00 00001640 2D40 FFFA move.l [A6 - 0x6], D0 00001644 4AAC 000E tst.l [A4 + 0xE] 00001648 660A bne +0xC /* 00001654 */ 0000164A 70CE moveq.l D0, 0xFFFFFFCE 0000164C 2D40 FFE6 move.l [A6 - 0x1A], D0 00001650 6000 13A4 bra +0x13A6 /* 000029F6 */ label00001654: 00001654 2F14 move.l -[A7], [A4] 00001656 302C 0004 move.w D0, [A4 + 0x4] 0000165A 48C0 ext.l D0 0000165C 2F00 move.l -[A7], D0 0000165E 2F2C 0006 move.l -[A7], [A4 + 0x6] 00001662 2F2C 000A move.l -[A7], [A4 + 0xA] 00001666 7000 moveq.l D0, 0x00 00001668 2F00 move.l -[A7], D0 0000166A 2F2C 000E move.l -[A7], [A4 + 0xE] 0000166E 4EBA 7474 jsr [PC + 0x7474 /* 00008AE4 */] 00001672 48C0 ext.l D0 00001674 2D40 FFE6 move.l [A6 - 0x1A], D0 00001678 4FEF 0018 lea.l A7, [A7 + 0x18] 0000167C 6000 1378 bra +0x137A /* 000029F6 */ 00001680 206E 0008 movea.l A0, [A6 + 0x8] 00001684 49D0 lea.l A4, [A0] 00001686 2F14 move.l -[A7], [A4] 00001688 302C 0004 move.w D0, [A4 + 0x4] 0000168C 48C0 ext.l D0 0000168E 2F00 move.l -[A7], D0 00001690 2F2C 0006 move.l -[A7], [A4 + 0x6] 00001694 2F2C 000A move.l -[A7], [A4 + 0xA] 00001698 302C 000E move.w D0, [A4 + 0xE] 0000169C 48C0 ext.l D0 0000169E 2F00 move.l -[A7], D0 000016A0 7000 moveq.l D0, 0x00 000016A2 2F00 move.l -[A7], D0 000016A4 4EBA 743E jsr [PC + 0x743E /* 00008AE4 */] 000016A8 48C0 ext.l D0 000016AA 2D40 FFE6 move.l [A6 - 0x1A], D0 000016AE 4FEF 0018 lea.l A7, [A7 + 0x18] 000016B2 6000 1342 bra +0x1344 /* 000029F6 */ 000016B6 206E 0008 movea.l A0, [A6 + 0x8] 000016BA 47D0 lea.l A3, [A0] 000016BC 7000 moveq.l D0, 0x00 000016BE 2F00 move.l -[A7], D0 000016C0 2F00 move.l -[A7], D0 000016C2 7201 moveq.l D1, 0x01 000016C4 2F01 move.l -[A7], D1 000016C6 2F2B 0008 move.l -[A7], [A3 + 0x8] 000016CA 2F00 move.l -[A7], D0 000016CC 4EBA 1472 jsr [PC + 0x1472 /* 00002B40 */] 000016D0 2D40 FFF6 move.l [A6 - 0xA], D0 000016D4 4FEF 0014 lea.l A7, [A7 + 0x14] 000016D8 6772 beq +0x74 /* 0000174C */ 000016DA 206E FFF2 movea.l A0, [A6 - 0xE] 000016DE 49E8 0034 lea.l A4, [A0 + 0x34] 000016E2 2F0C move.l -[A7], A4 000016E4 4EBA 1346 jsr [PC + 0x1346 /* 00002A2C */] 000016E8 296B 0008 00E6 move.l [A4 + 0xE6], [A3 + 0x8] 000016EE 296B 0004 0004 move.l [A4 + 0x4], [A3 + 0x4] 000016F4 7000 moveq.l D0, 0x00 000016F6 2940 0030 move.l [A4 + 0x30], D0 000016FA 426C 0038 clr.w [A4 + 0x38] 000016FE 296B 000C 00F6 move.l [A4 + 0xF6], [A3 + 0xC] 00001704 206B 0010 movea.l A0, [A3 + 0x10] 00001708 43EC 007A lea.l A1, [A4 + 0x7A] 0000170C 22D8 move.l [A1]+, [A0]+ 0000170E 22D8 move.l [A1]+, [A0]+ 00001710 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00001714 2F13 move.l -[A7], [A3] 00001716 7000 moveq.l D0, 0x00 00001718 2F00 move.l -[A7], D0 0000171A 2F2B 0014 move.l -[A7], [A3 + 0x14] 0000171E 2F2B 0010 move.l -[A7], [A3 + 0x10] 00001722 2F00 move.l -[A7], D0 00001724 2F00 move.l -[A7], D0 00001726 2F0C move.l -[A7], A4 00001728 322E FFFE move.w D1, [A6 - 0x2] 0000172C 48C1 ext.l D1 0000172E 2F01 move.l -[A7], D1 00001730 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001734 4EBA F5B6 jsr [PC - 0xA4A /* 00000CEC */] 00001738 48C0 ext.l D0 0000173A 2D40 FFE6 move.l [A6 - 0x1A], D0 0000173E 2F0C move.l -[A7], A4 00001740 4EBA 1320 jsr [PC + 0x1320 /* 00002A62 */] 00001744 4FEF 0030 lea.l A7, [A7 + 0x30] 00001748 6000 12AC bra +0x12AE /* 000029F6 */ label0000174C: 0000174C 2D7C FFFF DCFF FFE6 move.l [A6 - 0x1A], 0xFFFFDCFF 00001754 6000 12A0 bra +0x12A2 /* 000029F6 */ 00001758 206E 0008 movea.l A0, [A6 + 0x8] 0000175C 47D0 lea.l A3, [A0] 0000175E 7000 moveq.l D0, 0x00 00001760 2D40 FFE2 move.l [A6 - 0x1E], D0 00001764 7200 moveq.l D1, 0x00 00001766 322B 0014 move.w D1, [A3 + 0x14] 0000176A 7410 moveq.l D2, 0x10 0000176C C441 and.w D2, D1 0000176E 6708 beq +0xA /* 00001778 */ 00001770 00AE 0020 0000 FFE2 ori.l [A6 - 0x1E], 0x200000 /* ' \0\0' */ label00001778: 00001778 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 0000177C 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00001780 7001 moveq.l D0, 0x01 00001782 2F00 move.l -[A7], D0 00001784 2F2B 001E move.l -[A7], [A3 + 0x1E] 00001788 2F2B 001A move.l -[A7], [A3 + 0x1A] 0000178C 4EBA 13B2 jsr [PC + 0x13B2 /* 00002B40 */] 00001790 2D40 FFF6 move.l [A6 - 0xA], D0 00001794 4FEF 0014 lea.l A7, [A7 + 0x14] 00001798 6700 00A0 beq +0xA2 /* 0000183A */ 0000179C 206E FFF2 movea.l A0, [A6 - 0xE] 000017A0 49E8 0034 lea.l A4, [A0 + 0x34] 000017A4 2F0C move.l -[A7], A4 000017A6 4EBA 1284 jsr [PC + 0x1284 /* 00002A2C */] 000017AA 296B 001E 00E6 move.l [A4 + 0xE6], [A3 + 0x1E] 000017B0 396B 0014 0010 move.w [A4 + 0x10], [A3 + 0x14] 000017B6 296B 0004 0004 move.l [A4 + 0x4], [A3 + 0x4] 000017BC 396B 0026 0038 move.w [A4 + 0x38], [A3 + 0x26] 000017C2 4AAB 000C tst.l [A3 + 0xC] 000017C6 584F addq.w A7, 4 000017C8 670E beq +0x10 /* 000017D8 */ 000017CA 206B 000C movea.l A0, [A3 + 0xC] 000017CE 43EC 0030 lea.l A1, [A4 + 0x30] 000017D2 22D8 move.l [A1]+, [A0]+ 000017D4 22D8 move.l [A1]+, [A0]+ 000017D6 6006 bra +0x8 /* 000017DE */ label000017D8: 000017D8 7000 moveq.l D0, 0x00 000017DA 2940 0030 move.l [A4 + 0x30], D0 label000017DE: 000017DE 296B 0022 00F6 move.l [A4 + 0xF6], [A3 + 0x22] 000017E4 296B 0016 003A move.l [A4 + 0x3A], [A3 + 0x16] 000017EA 297C 7FFF FFFF 0008 move.l [A4 + 0x8], 0x7FFFFFFF 000017F2 206B 0028 movea.l A0, [A3 + 0x28] 000017F6 43EC 007A lea.l A1, [A4 + 0x7A] 000017FA 22D8 move.l [A1]+, [A0]+ 000017FC 22D8 move.l [A1]+, [A0]+ 000017FE 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00001802 2F13 move.l -[A7], [A3] 00001804 7000 moveq.l D0, 0x00 00001806 2F00 move.l -[A7], D0 00001808 2F2B 002C move.l -[A7], [A3 + 0x2C] 0000180C 2F2B 0028 move.l -[A7], [A3 + 0x28] 00001810 2F00 move.l -[A7], D0 00001812 2F00 move.l -[A7], D0 00001814 2F0C move.l -[A7], A4 00001816 322E FFFE move.w D1, [A6 - 0x2] 0000181A 48C1 ext.l D1 0000181C 2F01 move.l -[A7], D1 0000181E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001822 4EBA F4C8 jsr [PC - 0xB38 /* 00000CEC */] 00001826 48C0 ext.l D0 00001828 2D40 FFE6 move.l [A6 - 0x1A], D0 0000182C 2F0C move.l -[A7], A4 0000182E 4EBA 1232 jsr [PC + 0x1232 /* 00002A62 */] 00001832 4FEF 002C lea.l A7, [A7 + 0x2C] 00001836 6000 11BE bra +0x11C0 /* 000029F6 */ label0000183A: 0000183A 2D7C FFFF DCFF FFE6 move.l [A6 - 0x1A], 0xFFFFDCFF 00001842 6000 11B2 bra +0x11B4 /* 000029F6 */ 00001846 7000 moveq.l D0, 0x00 00001848 2D40 FF22 move.l [A6 - 0xDE], D0 0000184C 2D40 FF2C move.l [A6 - 0xD4], D0 label00001850: 00001850 558F subq.l A7, 2 00001852 4EBA E92E jsr [PC - 0x16D2 /* 00000182 */] 00001856 2040 movea.l A0, D0 00001858 2050 movea.l A0, [A0] 0000185A 2F10 move.l -[A7], [A0] 0000185C 203C 0004 0013 move.l D0, 0x40013 00001862 AB1D syscall QDExtensions 00001864 4A1F tst.b [A7]+ 00001866 67E8 beq -0x16 /* 00001850 */ 00001868 7008 moveq.l D0, 0x08 0000186A B06E FFFE cmp.w D0, [A6 - 0x2] 0000186E 6658 bne +0x5A /* 000018C8 */ 00001870 206E 0008 movea.l A0, [A6 + 0x8] 00001874 47D0 lea.l A3, [A0] 00001876 2D53 FF22 move.l [A6 - 0xDE], [A3] 0000187A 2D7C 0000 0200 FF26 move.l [A6 - 0xDA], 0x200 00001882 2D6B 0006 FF2C move.l [A6 - 0xD4], [A3 + 0x6] 00001888 2D6B 000A FFDE move.l [A6 - 0x22], [A3 + 0xA] 0000188E 7000 moveq.l D0, 0x00 00001890 2D40 FF34 move.l [A6 - 0xCC], D0 00001894 2D40 FF30 move.l [A6 - 0xD0], D0 00001898 2D40 FFE2 move.l [A6 - 0x1E], D0 0000189C 3D6B 0004 FF2A move.w [A6 - 0xD6], [A3 + 0x4] 000018A2 7000 moveq.l D0, 0x00 000018A4 2F00 move.l -[A7], D0 000018A6 2F00 move.l -[A7], D0 000018A8 206B 0012 movea.l A0, [A3 + 0x12] 000018AC 2050 movea.l A0, [A0] 000018AE 2F28 002C move.l -[A7], [A0 + 0x2C] 000018B2 2F2B 0016 move.l -[A7], [A3 + 0x16] 000018B6 2F2B 0012 move.l -[A7], [A3 + 0x12] 000018BA 486E FF5C pea.l [A6 - 0xA4] 000018BE 4EBA 59AC jsr [PC + 0x59AC /* 0000726C */] 000018C2 4FEF 0018 lea.l A7, [A7 + 0x18] 000018C6 604E bra +0x50 /* 00001916 */ label000018C8: 000018C8 206E 0008 movea.l A0, [A6 + 0x8] 000018CC 47D0 lea.l A3, [A0] 000018CE 2D6B 001C FF22 move.l [A6 - 0xDE], [A3 + 0x1C] 000018D4 2D6B 0010 FF26 move.l [A6 - 0xDA], [A3 + 0x10] 000018DA 2D6B 0026 FFDE move.l [A6 - 0x22], [A3 + 0x26] 000018E0 2D6B 0022 FF34 move.l [A6 - 0xCC], [A3 + 0x22] 000018E6 2D6B 0018 FF30 move.l [A6 - 0xD0], [A3 + 0x18] 000018EC 3D6B 0020 FF2A move.w [A6 - 0xD6], [A3 + 0x20] 000018F2 2D6B 0014 FFE2 move.l [A6 - 0x1E], [A3 + 0x14] 000018F8 2F13 move.l -[A7], [A3] 000018FA 2F2B 0004 move.l -[A7], [A3 + 0x4] 000018FE 2F2B 0008 move.l -[A7], [A3 + 0x8] 00001902 2F2B 0032 move.l -[A7], [A3 + 0x32] 00001906 2F2B 002E move.l -[A7], [A3 + 0x2E] 0000190A 486E FF5C pea.l [A6 - 0xA4] 0000190E 4EBA 595C jsr [PC + 0x595C /* 0000726C */] 00001912 4FEF 0018 lea.l A7, [A7 + 0x18] label00001916: 00001916 486E FF8E pea.l [A6 - 0x72] 0000191A AA4E syscall SetStdCProcs 0000191C 4AAE FF34 tst.l [A6 - 0xCC] 00001920 6626 bne +0x28 /* 00001948 */ 00001922 41EE FF38 lea.l A0, [A6 - 0xC8] 00001926 2D48 FF34 move.l [A6 - 0xCC], A0 0000192A 4AAE FF2C tst.l [A6 - 0xD4] 0000192E 6710 beq +0x12 /* 00001940 */ 00001930 2F08 move.l -[A7], A0 00001932 2F2E FFDE move.l -[A7], [A6 - 0x22] 00001936 2F2E FF2C move.l -[A7], [A6 - 0xD4] 0000193A 701E moveq.l D0, 0x1E 0000193C ABC2 syscall QTMatrixMathDispatch 0000193E 6008 bra +0xA /* 00001948 */ label00001940: 00001940 2F2E FF34 move.l -[A7], [A6 - 0xCC] 00001944 7015 moveq.l D0, 0x15 00001946 ABC2 syscall QTMatrixMathDispatch label00001948: 00001948 0CAE 0000 0200 FF26 cmpi.l [A6 - 0xDA], 0x200 00001950 6206 bhi +0x8 /* 00001958 */ 00001952 006E 0080 FF2A ori.w [A6 - 0xD6], 0x80 label00001958: 00001958 486E FF5C pea.l [A6 - 0xA4] 0000195C 2F2E FFDE move.l -[A7], [A6 - 0x22] 00001960 2F2E FF34 move.l -[A7], [A6 - 0xCC] 00001964 3F2E FF2A move.w -[A7], [A6 - 0xD6] 00001968 2F2E FF22 move.l -[A7], [A6 - 0xDE] 0000196C 4AAE FF30 tst.l [A6 - 0xD0] 00001970 6708 beq +0xA /* 0000197A */ 00001972 206E FF30 movea.l A0, [A6 - 0xD0] 00001976 2050 movea.l A0, [A0] 00001978 6004 bra +0x6 /* 0000197E */ label0000197A: 0000197A 307C 0000 movea.w A0, 0x0 label0000197E: 0000197E 2F08 move.l -[A7], A0 00001980 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00001984 7001 moveq.l D0, 0x01 00001986 3F00 move.w -[A7], D0 00001988 206E FFC6 movea.l A0, [A6 - 0x3A] 0000198C 4E90 jsr [A0] 0000198E 6000 1066 bra +0x1068 /* 000029F6 */ 00001992 206E 0008 movea.l A0, [A6 + 0x8] 00001996 2D48 FFE2 move.l [A6 - 0x1E], A0 0000199A 4AA8 0032 tst.l [A0 + 0x32] 0000199E 670C beq +0xE /* 000019AC */ 000019A0 4AA8 002E tst.l [A0 + 0x2E] 000019A4 6706 beq +0x8 /* 000019AC */ 000019A6 4AA8 002A tst.l [A0 + 0x2A] 000019AA 6606 bne +0x8 /* 000019B2 */ label000019AC: 000019AC 70CE moveq.l D0, 0xFFFFFFCE 000019AE 6000 1062 bra +0x1064 /* 00002A12 */ label000019B2: 000019B2 7000 moveq.l D0, 0x00 000019B4 2F00 move.l -[A7], D0 000019B6 2F00 move.l -[A7], D0 000019B8 2F00 move.l -[A7], D0 000019BA 206E FFE2 movea.l A0, [A6 - 0x1E] 000019BE 2068 0032 movea.l A0, [A0 + 0x32] 000019C2 2050 movea.l A0, [A0] 000019C4 2F28 0004 move.l -[A7], [A0 + 0x4] 000019C8 206E FFE2 movea.l A0, [A6 - 0x1E] 000019CC 2F28 0010 move.l -[A7], [A0 + 0x10] 000019D0 4EBA 116E jsr [PC + 0x116E /* 00002B40 */] 000019D4 2D40 FFF6 move.l [A6 - 0xA], D0 000019D8 4FEF 0014 lea.l A7, [A7 + 0x14] 000019DC 6700 018E beq +0x190 /* 00001B6C */ 000019E0 206E FFF2 movea.l A0, [A6 - 0xE] 000019E4 49E8 0034 lea.l A4, [A0 + 0x34] 000019E8 2F0C move.l -[A7], A4 000019EA 4EBA 1040 jsr [PC + 0x1040 /* 00002A2C */] 000019EE 4AAC 00DC tst.l [A4 + 0xDC] 000019F2 584F addq.w A7, 4 000019F4 670C beq +0xE /* 00001A02 */ 000019F6 206C 00DC movea.l A0, [A4 + 0xDC] 000019FA A023 syscall DisposHandle/DisposeHandle 000019FC 7000 moveq.l D0, 0x00 000019FE 2940 00DC move.l [A4 + 0xDC], D0 label00001A02: 00001A02 206E FFE2 movea.l A0, [A6 - 0x1E] 00001A06 2068 0032 movea.l A0, [A0 + 0x32] 00001A0A 2050 movea.l A0, [A0] 00001A0C 2010 move.l D0, [A0] 00001A0E A322 syscall NewHandleClear, flags=3 00001A10 2948 00DC move.l [A4 + 0xDC], A0 00001A14 2008 move.l D0, A0 00001A16 6606 bne +0x8 /* 00001A1E */ 00001A18 7094 moveq.l D0, 0xFFFFFF94 00001A1A 6000 0FF6 bra +0xFF8 /* 00002A12 */ label00001A1E: 00001A1E 206E FFE2 movea.l A0, [A6 - 0x1E] 00001A22 2068 0032 movea.l A0, [A0 + 0x32] 00001A26 2050 movea.l A0, [A0] 00001A28 226C 00DC movea.l A1, [A4 + 0xDC] 00001A2C 2251 movea.l A1, [A1] 00001A2E 246E FFE2 movea.l A2, [A6 - 0x1E] 00001A32 246A 0032 movea.l A2, [A2 + 0x32] 00001A36 2452 movea.l A2, [A2] 00001A38 2012 move.l D0, [A2] 00001A3A A02E syscall BlockMove/BlockMoveData 00001A3C 4EBA E744 jsr [PC - 0x18BC /* 00000182 */] 00001A40 2040 movea.l A0, D0 00001A42 2050 movea.l A0, [A0] 00001A44 2950 0066 move.l [A4 + 0x66], [A0] 00001A48 598F subq.l A7, 4 00001A4A AA32 syscall GetGDevice 00001A4C 295F 006A move.l [A4 + 0x6A], [A7]+ 00001A50 296C 00DC 0004 move.l [A4 + 0x4], [A4 + 0xDC] 00001A56 206E FFE2 movea.l A0, [A6 - 0x1E] 00001A5A 3968 0024 0012 move.w [A4 + 0x12], [A0 + 0x24] 00001A60 206E FFE2 movea.l A0, [A6 - 0x1E] 00001A64 2968 0020 00FE move.l [A4 + 0xFE], [A0 + 0x20] 00001A6A 206E FFE2 movea.l A0, [A6 - 0x1E] 00001A6E 2968 0014 00E2 move.l [A4 + 0xE2], [A0 + 0x14] 00001A74 206E FFE2 movea.l A0, [A6 - 0x1E] 00001A78 2968 001C 008E move.l [A4 + 0x8E], [A0 + 0x1C] 00001A7E 206E FFE2 movea.l A0, [A6 - 0x1E] 00001A82 4AA8 001C tst.l [A0 + 0x1C] 00001A86 670C beq +0xE /* 00001A94 */ 00001A88 2068 0018 movea.l A0, [A0 + 0x18] 00001A8C 43EC 0092 lea.l A1, [A4 + 0x92] 00001A90 22D8 move.l [A1]+, [A0]+ 00001A92 22D8 move.l [A1]+, [A0]+ label00001A94: 00001A94 206E FFE2 movea.l A0, [A6 - 0x1E] 00001A98 2068 002A movea.l A0, [A0 + 0x2A] 00001A9C 43EC 007A lea.l A1, [A4 + 0x7A] 00001AA0 22D8 move.l [A1]+, [A0]+ 00001AA2 22D8 move.l [A1]+, [A0]+ 00001AA4 206E FFE2 movea.l A0, [A6 - 0x1E] 00001AA8 2968 002E 009A move.l [A4 + 0x9A], [A0 + 0x2E] 00001AAE 41EC 00C6 lea.l A0, [A4 + 0xC6] 00001AB2 43EC 007A lea.l A1, [A4 + 0x7A] 00001AB6 20D9 move.l [A0]+, [A1]+ 00001AB8 20D9 move.l [A0]+, [A1]+ 00001ABA 206E FFE2 movea.l A0, [A6 - 0x1E] 00001ABE 4AA8 0026 tst.l [A0 + 0x26] 00001AC2 660A bne +0xC /* 00001ACE */ 00001AC4 486C 00A2 pea.l [A4 + 0xA2] 00001AC8 7015 moveq.l D0, 0x15 00001ACA ABC2 syscall QTMatrixMathDispatch 00001ACC 6028 bra +0x2A /* 00001AF6 */ label00001ACE: 00001ACE 206E FFE2 movea.l A0, [A6 - 0x1E] 00001AD2 2068 0026 movea.l A0, [A0 + 0x26] 00001AD6 43EC 00A2 lea.l A1, [A4 + 0xA2] 00001ADA 7008 moveq.l D0, 0x08 label00001ADC: 00001ADC 22D8 move.l [A1]+, [A0]+ 00001ADE 51C8 FFFC dbf D0, -0x6 /* 00001ADC */ 00001AE2 558F subq.l A7, 2 00001AE4 486C 00A2 pea.l [A4 + 0xA2] 00001AE8 486C 00C6 pea.l [A4 + 0xC6] 00001AEC 7000 moveq.l D0, 0x00 00001AEE 2F00 move.l -[A7], D0 00001AF0 7025 moveq.l D0, 0x25 00001AF2 ABC2 syscall QTMatrixMathDispatch 00001AF4 544F addq.w A7, 2 label00001AF6: 00001AF6 206E FFE2 movea.l A0, [A6 - 0x1E] 00001AFA 4AA8 0008 tst.l [A0 + 0x8] 00001AFE 670E beq +0x10 /* 00001B0E */ 00001B00 2068 0008 movea.l A0, [A0 + 0x8] 00001B04 43EC 0028 lea.l A1, [A4 + 0x28] 00001B08 22D8 move.l [A1]+, [A0]+ 00001B0A 22D8 move.l [A1]+, [A0]+ 00001B0C 6006 bra +0x8 /* 00001B14 */ label00001B0E: 00001B0E 7000 moveq.l D0, 0x00 00001B10 2940 0028 move.l [A4 + 0x28], D0 label00001B14: 00001B14 206E FFE2 movea.l A0, [A6 - 0x1E] 00001B18 2968 000C 0008 move.l [A4 + 0x8], [A0 + 0xC] 00001B1E 206E FFE2 movea.l A0, [A6 - 0x1E] 00001B22 2950 011C move.l [A4 + 0x11C], [A0] 00001B26 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00001B2A 206E FFE2 movea.l A0, [A6 - 0x1E] 00001B2E 2F28 0036 move.l -[A7], [A0 + 0x36] 00001B32 7001 moveq.l D0, 0x01 00001B34 2F00 move.l -[A7], D0 00001B36 2F28 002E move.l -[A7], [A0 + 0x2E] 00001B3A 486C 00C6 pea.l [A4 + 0xC6] 00001B3E 2F28 0020 move.l -[A7], [A0 + 0x20] 00001B42 2F2C 0066 move.l -[A7], [A4 + 0x66] 00001B46 2F0C move.l -[A7], A4 00001B48 322E FFFE move.w D1, [A6 - 0x2] 00001B4C 48C1 ext.l D1 00001B4E 2F01 move.l -[A7], D1 00001B50 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001B54 4EBA F196 jsr [PC - 0xE6A /* 00000CEC */] 00001B58 48C0 ext.l D0 00001B5A 2D40 FFE6 move.l [A6 - 0x1A], D0 00001B5E 2F0C move.l -[A7], A4 00001B60 4EBA 0F00 jsr [PC + 0xF00 /* 00002A62 */] 00001B64 4FEF 002C lea.l A7, [A7 + 0x2C] 00001B68 6000 0E8C bra +0xE8E /* 000029F6 */ label00001B6C: 00001B6C 2D7C FFFF DCFF FFE6 move.l [A6 - 0x1A], 0xFFFFDCFF 00001B74 6000 0E80 bra +0xE82 /* 000029F6 */ 00001B78 206E 0008 movea.l A0, [A6 + 0x8] 00001B7C 47D0 lea.l A3, [A0] 00001B7E 7000 moveq.l D0, 0x00 00001B80 2F00 move.l -[A7], D0 00001B82 2F00 move.l -[A7], D0 00001B84 7201 moveq.l D1, 0x01 00001B86 2F01 move.l -[A7], D1 00001B88 2F2B 001A move.l -[A7], [A3 + 0x1A] 00001B8C 2F2B 0016 move.l -[A7], [A3 + 0x16] 00001B90 4EBA 0FAE jsr [PC + 0xFAE /* 00002B40 */] 00001B94 2D40 FFF6 move.l [A6 - 0xA], D0 00001B98 4FEF 0014 lea.l A7, [A7 + 0x14] 00001B9C 6700 008A beq +0x8C /* 00001C28 */ 00001BA0 206B 0030 movea.l A0, [A3 + 0x30] 00001BA4 7000 moveq.l D0, 0x00 00001BA6 2080 move.l [A0], D0 00001BA8 2F2B 001A move.l -[A7], [A3 + 0x1A] 00001BAC 4EBA E874 jsr [PC - 0x178C /* 00000422 */] 00001BB0 2D40 FFEA move.l [A6 - 0x16], D0 00001BB4 584F addq.w A7, 4 00001BB6 6606 bne +0x8 /* 00001BBE */ 00001BB8 7094 moveq.l D0, 0xFFFFFF94 00001BBA 6000 0E56 bra +0xE58 /* 00002A12 */ label00001BBE: 00001BBE 206E FFEA movea.l A0, [A6 - 0x16] 00001BC2 A029 syscall HLock 00001BC4 206E FFEA movea.l A0, [A6 - 0x16] 00001BC8 2050 movea.l A0, [A0] 00001BCA 49E8 000C lea.l A4, [A0 + 0xC] 00001BCE 206B 0024 movea.l A0, [A3 + 0x24] 00001BD2 43EC 007A lea.l A1, [A4 + 0x7A] 00001BD6 22D8 move.l [A1]+, [A0]+ 00001BD8 22D8 move.l [A1]+, [A0]+ 00001BDA 296B 001A 00E6 move.l [A4 + 0xE6], [A3 + 0x1A] 00001BE0 206E FFEA movea.l A0, [A6 - 0x16] 00001BE4 2050 movea.l A0, [A0] 00001BE6 226B 0030 movea.l A1, [A3 + 0x30] 00001BEA 2290 move.l [A1], [A0] 00001BEC 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00001BF0 7000 moveq.l D0, 0x00 00001BF2 2F00 move.l -[A7], D0 00001BF4 2F00 move.l -[A7], D0 00001BF6 2F2B 002C move.l -[A7], [A3 + 0x2C] 00001BFA 2F2B 0024 move.l -[A7], [A3 + 0x24] 00001BFE 2F00 move.l -[A7], D0 00001C00 2F00 move.l -[A7], D0 00001C02 2F0C move.l -[A7], A4 00001C04 322E FFFE move.w D1, [A6 - 0x2] 00001C08 48C1 ext.l D1 00001C0A 2F01 move.l -[A7], D1 00001C0C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001C10 4EBA F0DA jsr [PC - 0xF26 /* 00000CEC */] 00001C14 48C0 ext.l D0 00001C16 2D40 FFE6 move.l [A6 - 0x1A], D0 00001C1A 206E FFEA movea.l A0, [A6 - 0x16] 00001C1E A02A syscall HUnlock 00001C20 4FEF 0028 lea.l A7, [A7 + 0x28] 00001C24 6000 0DD0 bra +0xDD2 /* 000029F6 */ label00001C28: 00001C28 2D7C FFFF DCFF FFE6 move.l [A6 - 0x1A], 0xFFFFDCFF 00001C30 6000 0DC4 bra +0xDC6 /* 000029F6 */ 00001C34 206E 0008 movea.l A0, [A6 + 0x8] 00001C38 47D0 lea.l A3, [A0] 00001C3A 2F2B 001A move.l -[A7], [A3 + 0x1A] 00001C3E 4EBA E78E jsr [PC - 0x1872 /* 000003CE */] 00001C42 2D40 FFEA move.l [A6 - 0x16], D0 00001C46 584F addq.w A7, 4 00001C48 6606 bne +0x8 /* 00001C50 */ 00001C4A 70CE moveq.l D0, 0xFFFFFFCE 00001C4C 6000 0DC4 bra +0xDC6 /* 00002A12 */ label00001C50: 00001C50 206E FFEA movea.l A0, [A6 - 0x16] 00001C54 A029 syscall HLock 00001C56 206E FFEA movea.l A0, [A6 - 0x16] 00001C5A 2050 movea.l A0, [A0] 00001C5C 49E8 000C lea.l A4, [A0 + 0xC] 00001C60 396B 0010 0010 move.w [A4 + 0x10], [A3 + 0x10] 00001C66 206B 0012 movea.l A0, [A3 + 0x12] 00001C6A 43EC 007A lea.l A1, [A4 + 0x7A] 00001C6E 22D8 move.l [A1]+, [A0]+ 00001C70 22D8 move.l [A1]+, [A0]+ 00001C72 702A moveq.l D0, 0x2A 00001C74 2F00 move.l -[A7], D0 00001C76 2F2B 000C move.l -[A7], [A3 + 0xC] 00001C7A 7200 moveq.l D1, 0x00 00001C7C 2F01 move.l -[A7], D1 00001C7E 2F2B 0016 move.l -[A7], [A3 + 0x16] 00001C82 2F2B 0012 move.l -[A7], [A3 + 0x12] 00001C86 2F01 move.l -[A7], D1 00001C88 2F01 move.l -[A7], D1 00001C8A 2F0C move.l -[A7], A4 00001C8C 342E FFFE move.w D2, [A6 - 0x2] 00001C90 48C2 ext.l D2 00001C92 2F02 move.l -[A7], D2 00001C94 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001C98 4EBA F052 jsr [PC - 0xFAE /* 00000CEC */] 00001C9C 48C0 ext.l D0 00001C9E 2D40 FFE6 move.l [A6 - 0x1A], D0 00001CA2 206E FFEA movea.l A0, [A6 - 0x16] 00001CA6 A02A syscall HUnlock 00001CA8 4FEF 0028 lea.l A7, [A7 + 0x28] 00001CAC 6000 0D48 bra +0xD4A /* 000029F6 */ 00001CB0 206E 0008 movea.l A0, [A6 + 0x8] 00001CB4 2F10 move.l -[A7], [A0] 00001CB6 4EBA E716 jsr [PC - 0x18EA /* 000003CE */] 00001CBA 2D40 FFEA move.l [A6 - 0x16], D0 00001CBE 584F addq.w A7, 4 00001CC0 6606 bne +0x8 /* 00001CC8 */ 00001CC2 70CE moveq.l D0, 0xFFFFFFCE 00001CC4 6000 0D4C bra +0xD4E /* 00002A12 */ label00001CC8: 00001CC8 206E FFEA movea.l A0, [A6 - 0x16] 00001CCC A029 syscall HLock 00001CCE 206E FFEA movea.l A0, [A6 - 0x16] 00001CD2 2050 movea.l A0, [A0] 00001CD4 49E8 000C lea.l A4, [A0 + 0xC] 00001CD8 4AAC 00F2 tst.l [A4 + 0xF2] 00001CDC 6712 beq +0x14 /* 00001CF0 */ 00001CDE 206E FFEA movea.l A0, [A6 - 0x16] 00001CE2 2050 movea.l A0, [A0] 00001CE4 2F10 move.l -[A7], [A0] 00001CE6 2F2C 00F2 move.l -[A7], [A4 + 0xF2] 00001CEA 4EBA 5530 jsr [PC + 0x5530 /* 0000721C */] 00001CEE 504F addq.w A7, 8 label00001CF0: 00001CF0 206E FFEA movea.l A0, [A6 - 0x16] 00001CF4 2050 movea.l A0, [A0] 00001CF6 2F10 move.l -[A7], [A0] 00001CF8 4EBA E7FE jsr [PC - 0x1802 /* 000004F8 */] 00001CFC 48C0 ext.l D0 00001CFE 2D40 FFE6 move.l [A6 - 0x1A], D0 00001D02 584F addq.w A7, 4 00001D04 6000 0CF0 bra +0xCF2 /* 000029F6 */ 00001D08 206E 0008 movea.l A0, [A6 + 0x8] 00001D0C 2F10 move.l -[A7], [A0] 00001D0E 4EBA E6BE jsr [PC - 0x1942 /* 000003CE */] 00001D12 2D40 FFEA move.l [A6 - 0x16], D0 00001D16 584F addq.w A7, 4 00001D18 6606 bne +0x8 /* 00001D20 */ 00001D1A 70CE moveq.l D0, 0xFFFFFFCE 00001D1C 6000 0CF4 bra +0xCF6 /* 00002A12 */ label00001D20: 00001D20 206E FFEA movea.l A0, [A6 - 0x16] 00001D24 A029 syscall HLock 00001D26 206E FFEA movea.l A0, [A6 - 0x16] 00001D2A 2050 movea.l A0, [A0] 00001D2C 49E8 000C lea.l A4, [A0 + 0xC] 00001D30 4AAC 00F2 tst.l [A4 + 0xF2] 00001D34 672A beq +0x2C /* 00001D60 */ 00001D36 558F subq.l A7, 2 00001D38 2F2C 00F2 move.l -[A7], [A4 + 0xF2] 00001D3C 700A moveq.l D0, 0x0A 00001D3E A82A syscall ComponentDispatch 00001D40 4A5F tst.w [A7]+ 00001D42 661C bne +0x1E /* 00001D60 */ 00001D44 598F subq.l A7, 4 00001D46 2F2C 00F2 move.l -[A7], [A4 + 0xF2] 00001D4A 206E FFEA movea.l A0, [A6 - 0x16] 00001D4E 2050 movea.l A0, [A0] 00001D50 2F10 move.l -[A7], [A0] 00001D52 2F3C 0004 0007 move.l -[A7], 0x40007 00001D58 7000 moveq.l D0, 0x00 00001D5A A82A syscall ComponentDispatch 00001D5C 2D5F FFE6 move.l [A6 - 0x1A], [A7]+ label00001D60: 00001D60 206E FFEA movea.l A0, [A6 - 0x16] 00001D64 A02A syscall HUnlock 00001D66 6000 0C8E bra +0xC90 /* 000029F6 */ 00001D6A 206E 0008 movea.l A0, [A6 + 0x8] 00001D6E 47D0 lea.l A3, [A0] 00001D70 206B 0020 movea.l A0, [A3 + 0x20] 00001D74 2050 movea.l A0, [A0] 00001D76 2D68 0004 FFE2 move.l [A6 - 0x1E], [A0 + 0x4] 00001D7C 7000 moveq.l D0, 0x00 00001D7E 2F00 move.l -[A7], D0 00001D80 2F00 move.l -[A7], D0 00001D82 2F00 move.l -[A7], D0 00001D84 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00001D88 2F13 move.l -[A7], [A3] 00001D8A 4EBA 0DB4 jsr [PC + 0xDB4 /* 00002B40 */] 00001D8E 2D40 FFF6 move.l [A6 - 0xA], D0 00001D92 4FEF 0014 lea.l A7, [A7 + 0x14] 00001D96 6700 02C6 beq +0x2C8 /* 0000205E */ 00001D9A 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00001D9E 4EBA E682 jsr [PC - 0x197E /* 00000422 */] 00001DA2 2D40 FFEA move.l [A6 - 0x16], D0 00001DA6 584F addq.w A7, 4 00001DA8 6606 bne +0x8 /* 00001DB0 */ 00001DAA 7094 moveq.l D0, 0xFFFFFF94 00001DAC 6000 0C64 bra +0xC66 /* 00002A12 */ label00001DB0: 00001DB0 206E FFEA movea.l A0, [A6 - 0x16] 00001DB4 A029 syscall HLock 00001DB6 206E FFEA movea.l A0, [A6 - 0x16] 00001DBA 2050 movea.l A0, [A0] 00001DBC 49E8 000C lea.l A4, [A0 + 0xC] 00001DC0 296E FFE2 00E6 move.l [A4 + 0xE6], [A6 - 0x1E] 00001DC6 4AAB 001C tst.l [A3 + 0x1C] 00001DCA 660C bne +0xE /* 00001DD8 */ 00001DCC 4EBA E3B4 jsr [PC - 0x1C4C /* 00000182 */] 00001DD0 2040 movea.l A0, D0 00001DD2 2050 movea.l A0, [A0] 00001DD4 2750 001C move.l [A3 + 0x1C], [A0] label00001DD8: 00001DD8 396B 0008 0010 move.w [A4 + 0x10], [A3 + 0x8] 00001DDE 7000 moveq.l D0, 0x00 00001DE0 302C 0010 move.w D0, [A4 + 0x10] 00001DE4 4A80 tst.l D0 00001DE6 0800 0000 btst.b D0, 0x0 00001DEA 6708 beq +0xA /* 00001DF4 */ 00001DEC 00AC 4000 0000 0046 ori.l [A4 + 0x46], 0x40000000 /* '@\0\0\0' */ label00001DF4: 00001DF4 206B 0024 movea.l A0, [A3 + 0x24] 00001DF8 7000 moveq.l D0, 0x00 00001DFA 2080 move.l [A0], D0 00001DFC 296B 001C 0066 move.l [A4 + 0x66], [A3 + 0x1C] 00001E02 4AAB 0018 tst.l [A3 + 0x18] 00001E06 6708 beq +0xA /* 00001E10 */ 00001E08 296B 0018 006A move.l [A4 + 0x6A], [A3 + 0x18] 00001E0E 6008 bra +0xA /* 00001E18 */ label00001E10: 00001E10 598F subq.l A7, 4 00001E12 AA32 syscall GetGDevice 00001E14 295F 006A move.l [A4 + 0x6A], [A7]+ label00001E18: 00001E18 206C 0066 movea.l A0, [A4 + 0x66] 00001E1C 3028 0006 move.w D0, [A0 + 0x6] 00001E20 48C0 ext.l D0 00001E22 323C C000 move.w D1, 0xC000 00001E26 C240 and.w D1, D0 00001E28 7000 moveq.l D0, 0x00 00001E2A 3001 move.w D0, D1 00001E2C 0C80 0000 C000 cmpi.l D0, 0xC000 00001E32 6700 00F2 beq +0xF4 /* 00001F26 */ 00001E36 206C 0066 movea.l A0, [A4 + 0x66] 00001E3A 43EE FEB0 lea.l A1, [A6 - 0x150] 00001E3E 701A moveq.l D0, 0x1A label00001E40: 00001E40 22D8 move.l [A1]+, [A0]+ 00001E42 51C8 FFFC dbf D0, -0x6 /* 00001E40 */ 00001E46 4AAC 009E tst.l [A4 + 0x9E] 00001E4A 6708 beq +0xA /* 00001E54 */ 00001E4C 2F2C 009E move.l -[A7], [A4 + 0x9E] 00001E50 A87D syscall ClosePort 00001E52 6008 bra +0xA /* 00001E5C */ label00001E54: 00001E54 706C moveq.l D0, 0x6C 00001E56 A11E syscall NewPtr, flags=1 00001E58 2948 009E move.l [A4 + 0x9E], A0 label00001E5C: 00001E5C 4AAC 009E tst.l [A4 + 0x9E] 00001E60 6618 bne +0x1A /* 00001E7A */ 00001E62 206E FFEA movea.l A0, [A6 - 0x16] 00001E66 2050 movea.l A0, [A0] 00001E68 2F10 move.l -[A7], [A0] 00001E6A 4EBA E68C jsr [PC - 0x1974 /* 000004F8 */] 00001E6E 7094 moveq.l D0, 0xFFFFFF94 00001E70 2D40 FFE6 move.l [A6 - 0x1A], D0 00001E74 584F addq.w A7, 4 00001E76 6000 0B7E bra +0xB80 /* 000029F6 */ label00001E7A: 00001E7A 2F2C 009E move.l -[A7], [A4 + 0x9E] 00001E7E AA00 syscall OpenCPort 00001E80 206C 009E movea.l A0, [A4 + 0x9E] 00001E84 2948 0066 move.l [A4 + 0x66], A0 00001E88 2068 0002 movea.l A0, [A0 + 0x2] 00001E8C 2050 movea.l A0, [A0] 00001E8E 2D48 FF1C move.l [A6 - 0xE4], A0 00001E92 317C 0001 0020 move.w [A0 + 0x20], 0x1 00001E98 206E FF1C movea.l A0, [A6 - 0xE4] 00001E9C 4268 001E clr.w [A0 + 0x1E] 00001EA0 206E FF1C movea.l A0, [A6 - 0xE4] 00001EA4 317C 0001 0024 move.w [A0 + 0x24], 0x1 00001EAA 206E FF1C movea.l A0, [A6 - 0xE4] 00001EAE 317C 0001 0022 move.w [A0 + 0x22], 0x1 00001EB4 206E FF1C movea.l A0, [A6 - 0xE4] 00001EB8 20AE FEB2 move.l [A0], [A6 - 0x14E] 00001EBC 206E FF1C movea.l A0, [A6 - 0xE4] 00001EC0 317C 0004 000E move.w [A0 + 0xE], 0x4 00001EC6 206E FF1C movea.l A0, [A6 - 0xE4] 00001ECA 7000 moveq.l D0, 0x00 00001ECC 2140 002A move.l [A0 + 0x2A], D0 00001ED0 322E FEB6 move.w D1, [A6 - 0x14A] 00001ED4 827C 8000 or.w D1, 0x8000 00001ED8 206E FF1C movea.l A0, [A6 - 0xE4] 00001EDC 3141 0004 move.w [A0 + 0x4], D1 00001EE0 206E FF1C movea.l A0, [A6 - 0xE4] 00001EE4 5C88 addq.l A0, 6 00001EE6 43EE FEB8 lea.l A1, [A6 - 0x148] 00001EEA 20D9 move.l [A0]+, [A1]+ 00001EEC 20D9 move.l [A0]+, [A1]+ 00001EEE 206C 0066 movea.l A0, [A4 + 0x66] 00001EF2 41E8 0010 lea.l A0, [A0 + 0x10] 00001EF6 43EE FEC0 lea.l A1, [A6 - 0x140] 00001EFA 20D9 move.l [A0]+, [A1]+ 00001EFC 20D9 move.l [A0]+, [A1]+ 00001EFE 598F subq.l A7, 4 00001F00 206C 0066 movea.l A0, [A4 + 0x66] 00001F04 4868 0024 pea.l [A0 + 0x24] 00001F08 AA33 syscall Color2Index 00001F0A 206C 0066 movea.l A0, [A4 + 0x66] 00001F0E 215F 0050 move.l [A0 + 0x50], [A7]+ 00001F12 598F subq.l A7, 4 00001F14 206C 0066 movea.l A0, [A4 + 0x66] 00001F18 4868 002A pea.l [A0 + 0x2A] 00001F1C AA33 syscall Color2Index 00001F1E 206C 0066 movea.l A0, [A4 + 0x66] 00001F22 215F 0054 move.l [A0 + 0x54], [A7]+ label00001F26: 00001F26 206C 0066 movea.l A0, [A4 + 0x66] 00001F2A 2968 0002 009A move.l [A4 + 0x9A], [A0 + 0x2] 00001F30 206B 0020 movea.l A0, [A3 + 0x20] 00001F34 2050 movea.l A0, [A0] 00001F36 3968 0052 0038 move.w [A4 + 0x38], [A0 + 0x52] 00001F3C 4AAC 00DC tst.l [A4 + 0xDC] 00001F40 670C beq +0xE /* 00001F4E */ 00001F42 206C 00DC movea.l A0, [A4 + 0xDC] 00001F46 A023 syscall DisposHandle/DisposeHandle 00001F48 7000 moveq.l D0, 0x00 00001F4A 2940 00DC move.l [A4 + 0xDC], D0 label00001F4E: 00001F4E 206B 0020 movea.l A0, [A3 + 0x20] 00001F52 2050 movea.l A0, [A0] 00001F54 2010 move.l D0, [A0] 00001F56 A322 syscall NewHandleClear, flags=3 00001F58 2948 00DC move.l [A4 + 0xDC], A0 00001F5C 2008 move.l D0, A0 00001F5E 6618 bne +0x1A /* 00001F78 */ 00001F60 206E FFEA movea.l A0, [A6 - 0x16] 00001F64 2050 movea.l A0, [A0] 00001F66 2F10 move.l -[A7], [A0] 00001F68 4EBA E58E jsr [PC - 0x1A72 /* 000004F8 */] 00001F6C 7094 moveq.l D0, 0xFFFFFF94 00001F6E 2D40 FFE6 move.l [A6 - 0x1A], D0 00001F72 584F addq.w A7, 4 00001F74 6000 0A80 bra +0xA82 /* 000029F6 */ label00001F78: 00001F78 206B 0020 movea.l A0, [A3 + 0x20] 00001F7C 2050 movea.l A0, [A0] 00001F7E 226C 00DC movea.l A1, [A4 + 0xDC] 00001F82 2251 movea.l A1, [A1] 00001F84 246B 0020 movea.l A2, [A3 + 0x20] 00001F88 2452 movea.l A2, [A2] 00001F8A 2012 move.l D0, [A2] 00001F8C A02E syscall BlockMove/BlockMoveData 00001F8E 296C 00DC 0004 move.l [A4 + 0x4], [A4 + 0xDC] 00001F94 7000 moveq.l D0, 0x00 00001F96 2940 003A move.l [A4 + 0x3A], D0 00001F9A 396B 000E 0012 move.w [A4 + 0x12], [A3 + 0xE] 00001FA0 296B 000A 00FE move.l [A4 + 0xFE], [A3 + 0xA] 00001FA6 296B 0004 00E2 move.l [A4 + 0xE2], [A3 + 0x4] 00001FAC 2953 00EE move.l [A4 + 0xEE], [A3] 00001FB0 206B 0014 movea.l A0, [A3 + 0x14] 00001FB4 43EC 007A lea.l A1, [A4 + 0x7A] 00001FB8 22D8 move.l [A1]+, [A0]+ 00001FBA 22D8 move.l [A1]+, [A0]+ 00001FBC 2940 0028 move.l [A4 + 0x28], D0 00001FC0 4AAB 0010 tst.l [A3 + 0x10] 00001FC4 660A bne +0xC /* 00001FD0 */ 00001FC6 486C 00A2 pea.l [A4 + 0xA2] 00001FCA 7015 moveq.l D0, 0x15 00001FCC ABC2 syscall QTMatrixMathDispatch 00001FCE 6010 bra +0x12 /* 00001FE0 */ label00001FD0: 00001FD0 206B 0010 movea.l A0, [A3 + 0x10] 00001FD4 43EC 00A2 lea.l A1, [A4 + 0xA2] 00001FD8 7008 moveq.l D0, 0x08 label00001FDA: 00001FDA 22D8 move.l [A1]+, [A0]+ 00001FDC 51C8 FFFC dbf D0, -0x6 /* 00001FDA */ label00001FE0: 00001FE0 41EC 00C6 lea.l A0, [A4 + 0xC6] 00001FE4 43EC 007A lea.l A1, [A4 + 0x7A] 00001FE8 20D9 move.l [A0]+, [A1]+ 00001FEA 20D9 move.l [A0]+, [A1]+ 00001FEC 558F subq.l A7, 2 00001FEE 486C 00A2 pea.l [A4 + 0xA2] 00001FF2 486C 00C6 pea.l [A4 + 0xC6] 00001FF6 7000 moveq.l D0, 0x00 00001FF8 2F00 move.l -[A7], D0 00001FFA 7025 moveq.l D0, 0x25 00001FFC ABC2 syscall QTMatrixMathDispatch 00001FFE 7000 moveq.l D0, 0x00 00002000 2940 008E move.l [A4 + 0x8E], D0 00002004 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00002008 7000 moveq.l D0, 0x00 0000200A 2F00 move.l -[A7], D0 0000200C 2F00 move.l -[A7], D0 0000200E 2F2C 009A move.l -[A7], [A4 + 0x9A] 00002012 486C 00C6 pea.l [A4 + 0xC6] 00002016 2F2B 000A move.l -[A7], [A3 + 0xA] 0000201A 2F2C 0066 move.l -[A7], [A4 + 0x66] 0000201E 2F0C move.l -[A7], A4 00002020 322E FFFE move.w D1, [A6 - 0x2] 00002024 48C1 ext.l D1 00002026 2F01 move.l -[A7], D1 00002028 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000202C 4EBA ECBE jsr [PC - 0x1342 /* 00000CEC */] 00002030 48C0 ext.l D0 00002032 2D40 FFE6 move.l [A6 - 0x1A], D0 00002036 4FEF 002A lea.l A7, [A7 + 0x2A] 0000203A 6610 bne +0x12 /* 0000204C */ 0000203C 206E FFEA movea.l A0, [A6 - 0x16] 00002040 2050 movea.l A0, [A0] 00002042 226B 0024 movea.l A1, [A3 + 0x24] 00002046 2290 move.l [A1], [A0] 00002048 6000 09AC bra +0x9AE /* 000029F6 */ label0000204C: 0000204C 206E FFEA movea.l A0, [A6 - 0x16] 00002050 2050 movea.l A0, [A0] 00002052 2F10 move.l -[A7], [A0] 00002054 4EBA E4A2 jsr [PC - 0x1B5E /* 000004F8 */] 00002058 584F addq.w A7, 4 0000205A 6000 099A bra +0x99C /* 000029F6 */ label0000205E: 0000205E 2D7C FFFF DCFF FFE6 move.l [A6 - 0x1A], 0xFFFFDCFF 00002066 6000 098E bra +0x990 /* 000029F6 */ 0000206A 206E 0008 movea.l A0, [A6 + 0x8] 0000206E 2D48 FFD6 move.l [A6 - 0x2A], A0 00002072 426E FFE0 clr.w [A6 - 0x20] 00002076 206E FFD6 movea.l A0, [A6 - 0x2A] 0000207A 2F28 000E move.l -[A7], [A0 + 0xE] 0000207E 4EBA E34E jsr [PC - 0x1CB2 /* 000003CE */] 00002082 2D40 FFEA move.l [A6 - 0x16], D0 00002086 584F addq.w A7, 4 00002088 6606 bne +0x8 /* 00002090 */ 0000208A 70CE moveq.l D0, 0xFFFFFFCE 0000208C 6000 0984 bra +0x986 /* 00002A12 */ label00002090: 00002090 206E FFEA movea.l A0, [A6 - 0x16] 00002094 A029 syscall HLock 00002096 206E FFEA movea.l A0, [A6 - 0x16] 0000209A 2050 movea.l A0, [A0] 0000209C 49E8 000C lea.l A4, [A0 + 0xC] 000020A0 206E FFD6 movea.l A0, [A6 - 0x2A] 000020A4 3968 0008 0010 move.w [A4 + 0x10], [A0 + 0x8] 000020AA 7000 moveq.l D0, 0x00 000020AC 302C 0010 move.w D0, [A4 + 0x10] 000020B0 4A80 tst.l D0 000020B2 0800 0000 btst.b D0, 0x0 000020B6 6708 beq +0xA /* 000020C0 */ 000020B8 00AC 4000 0000 0046 ori.l [A4 + 0x46], 0x40000000 /* '@\0\0\0' */ label000020C0: 000020C0 7020 moveq.l D0, 0x20 000020C2 C06C 0012 and.w D0, [A4 + 0x12] 000020C6 6700 0088 beq +0x8A /* 00002150 */ 000020CA 7024 moveq.l D0, 0x24 000020CC B06C 0012 cmp.w D0, [A4 + 0x12] 000020D0 6630 bne +0x32 /* 00002102 */ 000020D2 206C 0066 movea.l A0, [A4 + 0x66] 000020D6 43EE FFDA lea.l A1, [A6 - 0x26] 000020DA 41E8 002A lea.l A0, [A0 + 0x2A] 000020DE 22D8 move.l [A1]+, [A0]+ 000020E0 32D8 move.w [A1]+, [A0]+ 000020E2 486E FFE2 pea.l [A6 - 0x1E] 000020E6 A874 syscall GetPort 000020E8 2F2C 0066 move.l -[A7], [A4 + 0x66] 000020EC A873 syscall SetPort 000020EE 486C 0116 pea.l [A4 + 0x116] 000020F2 AA15 syscall RGBBackColor 000020F4 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 000020F8 A873 syscall SetPort 000020FA 1D7C 0001 FFE1 move.b [A6 - 0x1F], 0x1 00002100 604E bra +0x50 /* 00002150 */ label00002102: 00002102 206C 0066 movea.l A0, [A4 + 0x66] 00002106 2068 0008 movea.l A0, [A0 + 0x8] 0000210A 2050 movea.l A0, [A0] 0000210C 43EE FFDA lea.l A1, [A6 - 0x26] 00002110 22D8 move.l [A1]+, [A0]+ 00002112 32D8 move.w [A1]+, [A0]+ 00002114 302E FFDA move.w D0, [A6 - 0x26] 00002118 B06C 0116 cmp.w D0, [A4 + 0x116] 0000211C 6614 bne +0x16 /* 00002132 */ 0000211E 302E FFDC move.w D0, [A6 - 0x24] 00002122 B06C 0118 cmp.w D0, [A4 + 0x118] 00002126 660A bne +0xC /* 00002132 */ 00002128 302E FFDE move.w D0, [A6 - 0x22] 0000212C B06C 011A cmp.w D0, [A4 + 0x11A] 00002130 671E beq +0x20 /* 00002150 */ label00002132: 00002132 486E FFE2 pea.l [A6 - 0x1E] 00002136 A874 syscall GetPort 00002138 2F2C 0066 move.l -[A7], [A4 + 0x66] 0000213C A873 syscall SetPort 0000213E 486C 0116 pea.l [A4 + 0x116] 00002142 AA21 syscall OpColor 00002144 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00002148 A873 syscall SetPort 0000214A 1D7C 0001 FFE0 move.b [A6 - 0x20], 0x1 label00002150: 00002150 702A moveq.l D0, 0x2A 00002152 2F00 move.l -[A7], D0 00002154 206E FFD6 movea.l A0, [A6 - 0x2A] 00002158 2F28 000A move.l -[A7], [A0 + 0xA] 0000215C 7201 moveq.l D1, 0x01 0000215E 2F01 move.l -[A7], D1 00002160 2F2C 009A move.l -[A7], [A4 + 0x9A] 00002164 486C 00C6 pea.l [A4 + 0xC6] 00002168 2F2C 00FE move.l -[A7], [A4 + 0xFE] 0000216C 2F2C 0066 move.l -[A7], [A4 + 0x66] 00002170 2F0C move.l -[A7], A4 00002172 342E FFFE move.w D2, [A6 - 0x2] 00002176 48C2 ext.l D2 00002178 2F02 move.l -[A7], D2 0000217A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000217E 4EBA EB6C jsr [PC - 0x1494 /* 00000CEC */] 00002182 48C0 ext.l D0 00002184 2D40 FFE6 move.l [A6 - 0x1A], D0 00002188 4A2E FFE0 tst.b [A6 - 0x20] 0000218C 4FEF 0028 lea.l A7, [A7 + 0x28] 00002190 671A beq +0x1C /* 000021AC */ 00002192 486E FFE2 pea.l [A6 - 0x1E] 00002196 A874 syscall GetPort 00002198 2F2C 0066 move.l -[A7], [A4 + 0x66] 0000219C A873 syscall SetPort 0000219E 486E FFDA pea.l [A6 - 0x26] 000021A2 AA15 syscall RGBBackColor 000021A4 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 000021A8 A873 syscall SetPort 000021AA 601E bra +0x20 /* 000021CA */ label000021AC: 000021AC 4A2E FFE0 tst.b [A6 - 0x20] 000021B0 6718 beq +0x1A /* 000021CA */ 000021B2 486E FFE2 pea.l [A6 - 0x1E] 000021B6 A874 syscall GetPort 000021B8 2F2C 0066 move.l -[A7], [A4 + 0x66] 000021BC A873 syscall SetPort 000021BE 486E FFDA pea.l [A6 - 0x26] 000021C2 AA21 syscall OpColor 000021C4 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 000021C8 A873 syscall SetPort label000021CA: 000021CA 206E FFEA movea.l A0, [A6 - 0x16] 000021CE A02A syscall HUnlock 000021D0 6000 0824 bra +0x826 /* 000029F6 */ 000021D4 206E 0008 movea.l A0, [A6 + 0x8] 000021D8 47D0 lea.l A3, [A0] 000021DA 4AAB 0008 tst.l [A3 + 0x8] 000021DE 6606 bne +0x8 /* 000021E6 */ 000021E0 70CE moveq.l D0, 0xFFFFFFCE 000021E2 6000 082E bra +0x830 /* 00002A12 */ label000021E6: 000021E6 7000 moveq.l D0, 0x00 000021E8 2F00 move.l -[A7], D0 000021EA 2F00 move.l -[A7], D0 000021EC 7201 moveq.l D1, 0x01 000021EE 2F01 move.l -[A7], D1 000021F0 2F13 move.l -[A7], [A3] 000021F2 2F00 move.l -[A7], D0 000021F4 4EBA 094A jsr [PC + 0x94A /* 00002B40 */] 000021F8 2D40 FFF6 move.l [A6 - 0xA], D0 000021FC 4FEF 0014 lea.l A7, [A7 + 0x14] 00002200 6736 beq +0x38 /* 00002238 */ 00002202 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00002206 2F13 move.l -[A7], [A3] 00002208 7000 moveq.l D0, 0x00 0000220A 2F00 move.l -[A7], D0 0000220C 2F00 move.l -[A7], D0 0000220E 2F00 move.l -[A7], D0 00002210 2F2B 0004 move.l -[A7], [A3 + 0x4] 00002214 2F00 move.l -[A7], D0 00002216 2F00 move.l -[A7], D0 00002218 72FF moveq.l D1, 0xFFFFFFFF 0000221A 2F01 move.l -[A7], D1 0000221C 2F2B 0008 move.l -[A7], [A3 + 0x8] 00002220 2F01 move.l -[A7], D1 00002222 2F2B 000C move.l -[A7], [A3 + 0xC] 00002226 4EBA 59F2 jsr [PC + 0x59F2 /* 00007C1A */] 0000222A 48C0 ext.l D0 0000222C 2D40 FFE6 move.l [A6 - 0x1A], D0 00002230 4FEF 0030 lea.l A7, [A7 + 0x30] 00002234 6000 07C0 bra +0x7C2 /* 000029F6 */ label00002238: 00002238 2D7C FFFF DD00 FFE6 move.l [A6 - 0x1A], 0xFFFFDD00 00002240 6000 07B4 bra +0x7B6 /* 000029F6 */ 00002244 206E 0008 movea.l A0, [A6 + 0x8] 00002248 47D0 lea.l A3, [A0] 0000224A 4AAB 001A tst.l [A3 + 0x1A] 0000224E 6706 beq +0x8 /* 00002256 */ 00002250 4AAB 001E tst.l [A3 + 0x1E] 00002254 6606 bne +0x8 /* 0000225C */ label00002256: 00002256 70CE moveq.l D0, 0xFFFFFFCE 00002258 6000 07B8 bra +0x7BA /* 00002A12 */ label0000225C: 0000225C 7000 moveq.l D0, 0x00 0000225E 2F00 move.l -[A7], D0 00002260 2F00 move.l -[A7], D0 00002262 7201 moveq.l D1, 0x01 00002264 2F01 move.l -[A7], D1 00002266 2F2B 0004 move.l -[A7], [A3 + 0x4] 0000226A 2F13 move.l -[A7], [A3] 0000226C 4EBA 08D2 jsr [PC + 0x8D2 /* 00002B40 */] 00002270 2D40 FFF6 move.l [A6 - 0xA], D0 00002274 4FEF 0014 lea.l A7, [A7 + 0x14] 00002278 674C beq +0x4E /* 000022C6 */ 0000227A 2F2E FFF6 move.l -[A7], [A6 - 0xA] 0000227E 2F2B 0004 move.l -[A7], [A3 + 0x4] 00002282 2F2B 0008 move.l -[A7], [A3 + 0x8] 00002286 302B 000E move.w D0, [A3 + 0xE] 0000228A 48C0 ext.l D0 0000228C 2F00 move.l -[A7], D0 0000228E 302B 000C move.w D0, [A3 + 0xC] 00002292 48C0 ext.l D0 00002294 2F00 move.l -[A7], D0 00002296 2F2B 0010 move.l -[A7], [A3 + 0x10] 0000229A 2F2B 0014 move.l -[A7], [A3 + 0x14] 0000229E 302B 0018 move.w D0, [A3 + 0x18] 000022A2 48C0 ext.l D0 000022A4 2F00 move.l -[A7], D0 000022A6 70FF moveq.l D0, 0xFFFFFFFF 000022A8 2F00 move.l -[A7], D0 000022AA 2F2B 001A move.l -[A7], [A3 + 0x1A] 000022AE 2F00 move.l -[A7], D0 000022B0 2F2B 001E move.l -[A7], [A3 + 0x1E] 000022B4 4EBA 5964 jsr [PC + 0x5964 /* 00007C1A */] 000022B8 48C0 ext.l D0 000022BA 2D40 FFE6 move.l [A6 - 0x1A], D0 000022BE 4FEF 0030 lea.l A7, [A7 + 0x30] 000022C2 6000 0732 bra +0x734 /* 000029F6 */ label000022C6: 000022C6 2D7C FFFF DD00 FFE6 move.l [A6 - 0x1A], 0xFFFFDD00 000022CE 6000 0726 bra +0x728 /* 000029F6 */ 000022D2 206E 0008 movea.l A0, [A6 + 0x8] 000022D6 47D0 lea.l A3, [A0] 000022D8 7000 moveq.l D0, 0x00 000022DA 2F00 move.l -[A7], D0 000022DC 2F00 move.l -[A7], D0 000022DE 7201 moveq.l D1, 0x01 000022E0 2F01 move.l -[A7], D1 000022E2 2F13 move.l -[A7], [A3] 000022E4 2F00 move.l -[A7], D0 000022E6 4EBA 0858 jsr [PC + 0x858 /* 00002B40 */] 000022EA 2D40 FFF6 move.l [A6 - 0xA], D0 000022EE 4FEF 0014 lea.l A7, [A7 + 0x14] 000022F2 673C beq +0x3E /* 00002330 */ 000022F4 2F2E FFF6 move.l -[A7], [A6 - 0xA] 000022F8 2F13 move.l -[A7], [A3] 000022FA 7000 moveq.l D0, 0x00 000022FC 2F00 move.l -[A7], D0 000022FE 2F00 move.l -[A7], D0 00002300 2F00 move.l -[A7], D0 00002302 2F2B 0004 move.l -[A7], [A3 + 0x4] 00002306 2F00 move.l -[A7], D0 00002308 2F00 move.l -[A7], D0 0000230A 322B 0008 move.w D1, [A3 + 0x8] 0000230E 48C1 ext.l D1 00002310 2F01 move.l -[A7], D1 00002312 2F00 move.l -[A7], D0 00002314 322B 000A move.w D1, [A3 + 0xA] 00002318 48C1 ext.l D1 0000231A 2F01 move.l -[A7], D1 0000231C 2F00 move.l -[A7], D0 0000231E 4EBA 58FA jsr [PC + 0x58FA /* 00007C1A */] 00002322 48C0 ext.l D0 00002324 2D40 FFE6 move.l [A6 - 0x1A], D0 00002328 4FEF 0030 lea.l A7, [A7 + 0x30] 0000232C 6000 06C8 bra +0x6CA /* 000029F6 */ label00002330: 00002330 2D7C FFFF DD00 FFE6 move.l [A6 - 0x1A], 0xFFFFDD00 00002338 6000 06BC bra +0x6BE /* 000029F6 */ 0000233C 206E 0008 movea.l A0, [A6 + 0x8] 00002340 47D0 lea.l A3, [A0] 00002342 7000 moveq.l D0, 0x00 00002344 2F00 move.l -[A7], D0 00002346 2F00 move.l -[A7], D0 00002348 7201 moveq.l D1, 0x01 0000234A 2F01 move.l -[A7], D1 0000234C 2F2B 0004 move.l -[A7], [A3 + 0x4] 00002350 2F13 move.l -[A7], [A3] 00002352 4EBA 07EC jsr [PC + 0x7EC /* 00002B40 */] 00002356 2D40 FFF6 move.l [A6 - 0xA], D0 0000235A 4FEF 0014 lea.l A7, [A7 + 0x14] 0000235E 6754 beq +0x56 /* 000023B4 */ 00002360 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00002364 2F2B 0004 move.l -[A7], [A3 + 0x4] 00002368 2F2B 0008 move.l -[A7], [A3 + 0x8] 0000236C 302B 000E move.w D0, [A3 + 0xE] 00002370 48C0 ext.l D0 00002372 2F00 move.l -[A7], D0 00002374 302B 000C move.w D0, [A3 + 0xC] 00002378 48C0 ext.l D0 0000237A 2F00 move.l -[A7], D0 0000237C 2F2B 0010 move.l -[A7], [A3 + 0x10] 00002380 2F2B 0014 move.l -[A7], [A3 + 0x14] 00002384 302B 0018 move.w D0, [A3 + 0x18] 00002388 48C0 ext.l D0 0000238A 2F00 move.l -[A7], D0 0000238C 302B 001A move.w D0, [A3 + 0x1A] 00002390 48C0 ext.l D0 00002392 2F00 move.l -[A7], D0 00002394 7000 moveq.l D0, 0x00 00002396 2F00 move.l -[A7], D0 00002398 322B 001C move.w D1, [A3 + 0x1C] 0000239C 48C1 ext.l D1 0000239E 2F01 move.l -[A7], D1 000023A0 2F00 move.l -[A7], D0 000023A2 4EBA 5876 jsr [PC + 0x5876 /* 00007C1A */] 000023A6 48C0 ext.l D0 000023A8 2D40 FFE6 move.l [A6 - 0x1A], D0 000023AC 4FEF 0030 lea.l A7, [A7 + 0x30] 000023B0 6000 0644 bra +0x646 /* 000029F6 */ label000023B4: 000023B4 2D7C FFFF DD00 FFE6 move.l [A6 - 0x1A], 0xFFFFDD00 000023BC 6000 0638 bra +0x63A /* 000029F6 */ 000023C0 206E 0008 movea.l A0, [A6 + 0x8] 000023C4 2D48 FFE2 move.l [A6 - 0x1E], A0 000023C8 2F10 move.l -[A7], [A0] 000023CA 7000 moveq.l D0, 0x00 000023CC 2F00 move.l -[A7], D0 000023CE 2F28 0004 move.l -[A7], [A0 + 0x4] 000023D2 3228 0008 move.w D1, [A0 + 0x8] 000023D6 48C1 ext.l D1 000023D8 2F01 move.l -[A7], D1 000023DA 2F00 move.l -[A7], D0 000023DC 4EBA 5EB2 jsr [PC + 0x5EB2 /* 00008290 */] 000023E0 48C0 ext.l D0 000023E2 4FEF 0014 lea.l A7, [A7 + 0x14] 000023E6 6000 062A bra +0x62C /* 00002A12 */ 000023EA 206E 0008 movea.l A0, [A6 + 0x8] 000023EE 2D48 FFE2 move.l [A6 - 0x1E], A0 000023F2 2F10 move.l -[A7], [A0] 000023F4 2F28 0004 move.l -[A7], [A0 + 0x4] 000023F8 3028 0008 move.w D0, [A0 + 0x8] 000023FC 48C0 ext.l D0 000023FE 2F00 move.l -[A7], D0 00002400 4EBA 65AC jsr [PC + 0x65AC /* 000089AE */] 00002404 48C0 ext.l D0 00002406 4FEF 000C lea.l A7, [A7 + 0xC] 0000240A 6000 0606 bra +0x608 /* 00002A12 */ 0000240E 206E 0008 movea.l A0, [A6 + 0x8] 00002412 47D0 lea.l A3, [A0] 00002414 2F13 move.l -[A7], [A3] 00002416 2F2B 0004 move.l -[A7], [A3 + 0x4] 0000241A 302B 0008 move.w D0, [A3 + 0x8] 0000241E 48C0 ext.l D0 00002420 2F00 move.l -[A7], D0 00002422 2F2B 000A move.l -[A7], [A3 + 0xA] 00002426 4EBA 5BC0 jsr [PC + 0x5BC0 /* 00007FE8 */] 0000242A 48C0 ext.l D0 0000242C 4FEF 0010 lea.l A7, [A7 + 0x10] 00002430 6000 05E0 bra +0x5E2 /* 00002A12 */ 00002434 206E 0008 movea.l A0, [A6 + 0x8] 00002438 47D0 lea.l A3, [A0] 0000243A 2F13 move.l -[A7], [A3] 0000243C 2F2B 0004 move.l -[A7], [A3 + 0x4] 00002440 302B 0008 move.w D0, [A3 + 0x8] 00002444 48C0 ext.l D0 00002446 2F00 move.l -[A7], D0 00002448 302B 000A move.w D0, [A3 + 0xA] 0000244C 48C0 ext.l D0 0000244E 2F00 move.l -[A7], D0 00002450 4EBA 5C10 jsr [PC + 0x5C10 /* 00008062 */] 00002454 48C0 ext.l D0 00002456 4FEF 0010 lea.l A7, [A7 + 0x10] 0000245A 6000 05B6 bra +0x5B8 /* 00002A12 */ 0000245E 206E 0008 movea.l A0, [A6 + 0x8] 00002462 47D0 lea.l A3, [A0] 00002464 2F13 move.l -[A7], [A3] 00002466 2F2B 0004 move.l -[A7], [A3 + 0x4] 0000246A 302B 0008 move.w D0, [A3 + 0x8] 0000246E 48C0 ext.l D0 00002470 2F00 move.l -[A7], D0 00002472 2F2B 000A move.l -[A7], [A3 + 0xA] 00002476 2F2B 000E move.l -[A7], [A3 + 0xE] 0000247A 4EBA 5D06 jsr [PC + 0x5D06 /* 00008182 */] 0000247E 48C0 ext.l D0 00002480 4FEF 0014 lea.l A7, [A7 + 0x14] 00002484 6000 058C bra +0x58E /* 00002A12 */ 00002488 206E 0008 movea.l A0, [A6 + 0x8] 0000248C 2D48 FFE2 move.l [A6 - 0x1E], A0 00002490 2F10 move.l -[A7], [A0] 00002492 2F28 0004 move.l -[A7], [A0 + 0x4] 00002496 4EBA 3C22 jsr [PC + 0x3C22 /* 000060BA */] 0000249A 48C0 ext.l D0 0000249C 504F addq.w A7, 8 0000249E 6000 0572 bra +0x574 /* 00002A12 */ 000024A2 206E 0008 movea.l A0, [A6 + 0x8] 000024A6 2D48 FFE2 move.l [A6 - 0x1E], A0 000024AA 2F10 move.l -[A7], [A0] 000024AC 4EBA 3EC0 jsr [PC + 0x3EC0 /* 0000636E */] 000024B0 48C0 ext.l D0 000024B2 584F addq.w A7, 4 000024B4 6000 055C bra +0x55E /* 00002A12 */ 000024B8 206E 0008 movea.l A0, [A6 + 0x8] 000024BC 2D48 FFE2 move.l [A6 - 0x1E], A0 000024C0 2F10 move.l -[A7], [A0] 000024C2 2F28 0004 move.l -[A7], [A0 + 0x4] 000024C6 4EBA 40A0 jsr [PC + 0x40A0 /* 00006568 */] 000024CA 48C0 ext.l D0 000024CC 504F addq.w A7, 8 000024CE 6000 0542 bra +0x544 /* 00002A12 */ 000024D2 206E 0008 movea.l A0, [A6 + 0x8] 000024D6 2D48 FFE2 move.l [A6 - 0x1E], A0 000024DA 2F10 move.l -[A7], [A0] 000024DC 2F28 0004 move.l -[A7], [A0 + 0x4] 000024E0 4EBA 3F7A jsr [PC + 0x3F7A /* 0000645C */] 000024E4 48C0 ext.l D0 000024E6 504F addq.w A7, 8 000024E8 6000 0528 bra +0x52A /* 00002A12 */ 000024EC 206E 0008 movea.l A0, [A6 + 0x8] 000024F0 2D48 FFE2 move.l [A6 - 0x1E], A0 000024F4 2F10 move.l -[A7], [A0] 000024F6 2F28 0004 move.l -[A7], [A0 + 0x4] 000024FA 2F28 0008 move.l -[A7], [A0 + 0x8] 000024FE 4EBA 4120 jsr [PC + 0x4120 /* 00006620 */] 00002502 48C0 ext.l D0 00002504 4FEF 000C lea.l A7, [A7 + 0xC] 00002508 6000 0508 bra +0x50A /* 00002A12 */ 0000250C 206E 0008 movea.l A0, [A6 + 0x8] 00002510 47D0 lea.l A3, [A0] 00002512 2F13 move.l -[A7], [A3] 00002514 2F2B 0004 move.l -[A7], [A3 + 0x4] 00002518 2F2B 0008 move.l -[A7], [A3 + 0x8] 0000251C 2F2B 000C move.l -[A7], [A3 + 0xC] 00002520 4EBA 41DC jsr [PC + 0x41DC /* 000066FE */] 00002524 48C0 ext.l D0 00002526 4FEF 0010 lea.l A7, [A7 + 0x10] 0000252A 6000 04E6 bra +0x4E8 /* 00002A12 */ 0000252E 206E 0008 movea.l A0, [A6 + 0x8] 00002532 2D48 FFE2 move.l [A6 - 0x1E], A0 00002536 2F10 move.l -[A7], [A0] 00002538 2F28 0004 move.l -[A7], [A0 + 0x4] 0000253C 4EBA 45EA jsr [PC + 0x45EA /* 00006B28 */] 00002540 48C0 ext.l D0 00002542 504F addq.w A7, 8 00002544 6000 04CC bra +0x4CE /* 00002A12 */ 00002548 206E 0008 movea.l A0, [A6 + 0x8] 0000254C 2D48 FFE2 move.l [A6 - 0x1E], A0 00002550 2F10 move.l -[A7], [A0] 00002552 2F28 0004 move.l -[A7], [A0 + 0x4] 00002556 4EBA 462C jsr [PC + 0x462C /* 00006B84 */] 0000255A 48C0 ext.l D0 0000255C 504F addq.w A7, 8 0000255E 6000 04B2 bra +0x4B4 /* 00002A12 */ 00002562 206E 0008 movea.l A0, [A6 + 0x8] 00002566 2D48 FFE2 move.l [A6 - 0x1E], A0 0000256A 2F10 move.l -[A7], [A0] 0000256C 2F28 0004 move.l -[A7], [A0 + 0x4] 00002570 4EBA 466E jsr [PC + 0x466E /* 00006BE0 */] 00002574 48C0 ext.l D0 00002576 504F addq.w A7, 8 00002578 6000 0498 bra +0x49A /* 00002A12 */ 0000257C 206E 0008 movea.l A0, [A6 + 0x8] 00002580 2D48 FFE2 move.l [A6 - 0x1E], A0 00002584 2F28 0004 move.l -[A7], [A0 + 0x4] 00002588 4EBA DE44 jsr [PC - 0x21BC /* 000003CE */] 0000258C 2D40 FFEA move.l [A6 - 0x16], D0 00002590 584F addq.w A7, 4 00002592 6606 bne +0x8 /* 0000259A */ 00002594 70CE moveq.l D0, 0xFFFFFFCE 00002596 6000 047A bra +0x47C /* 00002A12 */ label0000259A: 0000259A 206E FFEA movea.l A0, [A6 - 0x16] 0000259E 2050 movea.l A0, [A0] 000025A0 49E8 000C lea.l A4, [A0 + 0xC] 000025A4 206E FFE2 movea.l A0, [A6 - 0x1E] 000025A8 2950 00FE move.l [A4 + 0xFE], [A0] 000025AC 00AC 0000 0040 0046 ori.l [A4 + 0x46], 0x40 /* '@' */ 000025B4 6000 0440 bra +0x442 /* 000029F6 */ 000025B8 206E 0008 movea.l A0, [A6 + 0x8] 000025BC 2D48 FFE2 move.l [A6 - 0x1E], A0 000025C0 2F28 0004 move.l -[A7], [A0 + 0x4] 000025C4 4EBA DE08 jsr [PC - 0x21F8 /* 000003CE */] 000025C8 2D40 FFEA move.l [A6 - 0x16], D0 000025CC 584F addq.w A7, 4 000025CE 6606 bne +0x8 /* 000025D6 */ 000025D0 70CE moveq.l D0, 0xFFFFFFCE 000025D2 6000 043E bra +0x440 /* 00002A12 */ label000025D6: 000025D6 206E FFE2 movea.l A0, [A6 - 0x1E] 000025DA 4A90 tst.l [A0] 000025DC 6700 0418 beq +0x41A /* 000029F6 */ 000025E0 206E FFEA movea.l A0, [A6 - 0x16] 000025E4 2050 movea.l A0, [A0] 000025E6 49E8 000C lea.l A4, [A0 + 0xC] 000025EA 206E FFE2 movea.l A0, [A6 - 0x1E] 000025EE 2050 movea.l A0, [A0] 000025F0 43EC 007A lea.l A1, [A4 + 0x7A] 000025F4 22D8 move.l [A1]+, [A0]+ 000025F6 22D8 move.l [A1]+, [A0]+ 000025F8 41EC 00C6 lea.l A0, [A4 + 0xC6] 000025FC 43EC 007A lea.l A1, [A4 + 0x7A] 00002600 20D9 move.l [A0]+, [A1]+ 00002602 20D9 move.l [A0]+, [A1]+ 00002604 558F subq.l A7, 2 00002606 486C 00A2 pea.l [A4 + 0xA2] 0000260A 486C 00C6 pea.l [A4 + 0xC6] 0000260E 7000 moveq.l D0, 0x00 00002610 2F00 move.l -[A7], D0 00002612 7025 moveq.l D0, 0x25 00002614 ABC2 syscall QTMatrixMathDispatch 00002616 42AC 00CE clr.l [A4 + 0xCE] 0000261A 42AC 00D2 clr.l [A4 + 0xD2] 0000261E 00AC 0000 0020 0046 ori.l [A4 + 0x46], 0x20 /* ' ' */ 00002626 544F addq.w A7, 2 00002628 6000 03CC bra +0x3CE /* 000029F6 */ 0000262C 206E 0008 movea.l A0, [A6 + 0x8] 00002630 2D48 FFE2 move.l [A6 - 0x1E], A0 00002634 2F28 0004 move.l -[A7], [A0 + 0x4] 00002638 4EBA DD94 jsr [PC - 0x226C /* 000003CE */] 0000263C 2D40 FFEA move.l [A6 - 0x16], D0 00002640 584F addq.w A7, 4 00002642 6606 bne +0x8 /* 0000264A */ 00002644 70CE moveq.l D0, 0xFFFFFFCE 00002646 6000 03CA bra +0x3CC /* 00002A12 */ label0000264A: 0000264A 206E FFEA movea.l A0, [A6 - 0x16] 0000264E 2050 movea.l A0, [A0] 00002650 49E8 000C lea.l A4, [A0 + 0xC] 00002654 206E FFE2 movea.l A0, [A6 - 0x1E] 00002658 4A90 tst.l [A0] 0000265A 6710 beq +0x12 /* 0000266C */ 0000265C 2050 movea.l A0, [A0] 0000265E 43EC 00A2 lea.l A1, [A4 + 0xA2] 00002662 7008 moveq.l D0, 0x08 label00002664: 00002664 22D8 move.l [A1]+, [A0]+ 00002666 51C8 FFFC dbf D0, -0x6 /* 00002664 */ 0000266A 6008 bra +0xA /* 00002674 */ label0000266C: 0000266C 486C 00A2 pea.l [A4 + 0xA2] 00002670 7015 moveq.l D0, 0x15 00002672 ABC2 syscall QTMatrixMathDispatch label00002674: 00002674 41EC 00C6 lea.l A0, [A4 + 0xC6] 00002678 43EC 007A lea.l A1, [A4 + 0x7A] 0000267C 20D9 move.l [A0]+, [A1]+ 0000267E 20D9 move.l [A0]+, [A1]+ 00002680 00AC 0000 0010 0046 ori.l [A4 + 0x46], 0x10 00002688 558F subq.l A7, 2 0000268A 486C 00A2 pea.l [A4 + 0xA2] 0000268E 486C 00C6 pea.l [A4 + 0xC6] 00002692 7000 moveq.l D0, 0x00 00002694 2F00 move.l -[A7], D0 00002696 7025 moveq.l D0, 0x25 00002698 ABC2 syscall QTMatrixMathDispatch 0000269A 42AC 00CE clr.l [A4 + 0xCE] 0000269E 42AC 00D2 clr.l [A4 + 0xD2] 000026A2 544F addq.w A7, 2 000026A4 6000 0350 bra +0x352 /* 000029F6 */ 000026A8 206E 0008 movea.l A0, [A6 + 0x8] 000026AC 47D0 lea.l A3, [A0] 000026AE 2F2B 0008 move.l -[A7], [A3 + 0x8] 000026B2 4EBA DD1A jsr [PC - 0x22E6 /* 000003CE */] 000026B6 2D40 FFEA move.l [A6 - 0x16], D0 000026BA 584F addq.w A7, 4 000026BC 6606 bne +0x8 /* 000026C4 */ 000026BE 70CE moveq.l D0, 0xFFFFFFCE 000026C0 6000 0350 bra +0x352 /* 00002A12 */ label000026C4: 000026C4 206E FFEA movea.l A0, [A6 - 0x16] 000026C8 2050 movea.l A0, [A0] 000026CA 49E8 000C lea.l A4, [A0 + 0xC] 000026CE 296B 0004 008E move.l [A4 + 0x8E], [A3 + 0x4] 000026D4 670A beq +0xC /* 000026E0 */ 000026D6 2053 movea.l A0, [A3] 000026D8 43EC 0092 lea.l A1, [A4 + 0x92] 000026DC 22D8 move.l [A1]+, [A0]+ 000026DE 22D8 move.l [A1]+, [A0]+ label000026E0: 000026E0 00AC 0000 0080 0046 ori.l [A4 + 0x46], 0x80 000026E8 6000 030C bra +0x30E /* 000029F6 */ 000026EC 206E 0008 movea.l A0, [A6 + 0x8] 000026F0 47D0 lea.l A3, [A0] 000026F2 2F2B 0008 move.l -[A7], [A3 + 0x8] 000026F6 4EBA DCD6 jsr [PC - 0x232A /* 000003CE */] 000026FA 2D40 FFEA move.l [A6 - 0x16], D0 000026FE 584F addq.w A7, 4 00002700 6606 bne +0x8 /* 00002708 */ 00002702 70CE moveq.l D0, 0xFFFFFFCE 00002704 6000 030C bra +0x30E /* 00002A12 */ label00002708: 00002708 206E FFEA movea.l A0, [A6 - 0x16] 0000270C 2050 movea.l A0, [A0] 0000270E 49E8 000C lea.l A4, [A0 + 0xC] 00002712 4AAB 0004 tst.l [A3 + 0x4] 00002716 670E beq +0x10 /* 00002726 */ 00002718 206B 0004 movea.l A0, [A3 + 0x4] 0000271C 43EC 0028 lea.l A1, [A4 + 0x28] 00002720 22D8 move.l [A1]+, [A0]+ 00002722 22D8 move.l [A1]+, [A0]+ 00002724 6006 bra +0x8 /* 0000272C */ label00002726: 00002726 7000 moveq.l D0, 0x00 00002728 2940 0028 move.l [A4 + 0x28], D0 label0000272C: 0000272C 2953 0008 move.l [A4 + 0x8], [A3] 00002730 6000 02C4 bra +0x2C6 /* 000029F6 */ 00002734 206E 0008 movea.l A0, [A6 + 0x8] 00002738 2D48 FFE2 move.l [A6 - 0x1E], A0 0000273C 2F28 0004 move.l -[A7], [A0 + 0x4] 00002740 4EBA DC8C jsr [PC - 0x2374 /* 000003CE */] 00002744 2D40 FFEA move.l [A6 - 0x16], D0 00002748 584F addq.w A7, 4 0000274A 6606 bne +0x8 /* 00002752 */ 0000274C 70CE moveq.l D0, 0xFFFFFFCE 0000274E 6000 02C2 bra +0x2C4 /* 00002A12 */ label00002752: 00002752 206E FFEA movea.l A0, [A6 - 0x16] 00002756 2050 movea.l A0, [A0] 00002758 49E8 000C lea.l A4, [A0 + 0xC] 0000275C 206E FFE2 movea.l A0, [A6 - 0x1E] 00002760 2950 00E2 move.l [A4 + 0xE2], [A0] 00002764 00AC 0000 0400 0046 ori.l [A4 + 0x46], 0x400 0000276C 6000 0288 bra +0x28A /* 000029F6 */ 00002770 206E 0008 movea.l A0, [A6 + 0x8] 00002774 2D48 FFE2 move.l [A6 - 0x1E], A0 00002778 2F28 0006 move.l -[A7], [A0 + 0x6] 0000277C 4EBA DC50 jsr [PC - 0x23B0 /* 000003CE */] 00002780 2D40 FFEA move.l [A6 - 0x16], D0 00002784 584F addq.w A7, 4 00002786 6606 bne +0x8 /* 0000278E */ 00002788 70CE moveq.l D0, 0xFFFFFFCE 0000278A 6000 0286 bra +0x288 /* 00002A12 */ label0000278E: 0000278E 206E FFEA movea.l A0, [A6 - 0x16] 00002792 A029 syscall HLock 00002794 206E FFEA movea.l A0, [A6 - 0x16] 00002798 2050 movea.l A0, [A0] 0000279A 49E8 000C lea.l A4, [A0 + 0xC] 0000279E 206E FFE2 movea.l A0, [A6 - 0x1E] 000027A2 3968 0004 0012 move.w [A4 + 0x12], [A0 + 0x4] 000027A8 206E FFE2 movea.l A0, [A6 - 0x1E] 000027AC 2050 movea.l A0, [A0] 000027AE 43EC 0116 lea.l A1, [A4 + 0x116] 000027B2 22D8 move.l [A1]+, [A0]+ 000027B4 32D8 move.w [A1]+, [A0]+ 000027B6 00AC 0000 0100 0046 ori.l [A4 + 0x46], 0x100 000027BE 206E FFEA movea.l A0, [A6 - 0x16] 000027C2 A02A syscall HUnlock 000027C4 6000 0230 bra +0x232 /* 000029F6 */ 000027C8 206E 0008 movea.l A0, [A6 + 0x8] 000027CC 47D0 lea.l A3, [A0] 000027CE 2F2B 0008 move.l -[A7], [A3 + 0x8] 000027D2 4EBA DBFA jsr [PC - 0x2406 /* 000003CE */] 000027D6 2D40 FFEA move.l [A6 - 0x16], D0 000027DA 584F addq.w A7, 4 000027DC 6606 bne +0x8 /* 000027E4 */ 000027DE 70CE moveq.l D0, 0xFFFFFFCE 000027E0 6000 0230 bra +0x232 /* 00002A12 */ label000027E4: 000027E4 206E FFEA movea.l A0, [A6 - 0x16] 000027E8 2050 movea.l A0, [A0] 000027EA 49E8 000C lea.l A4, [A0 + 0xC] 000027EE 296B 0004 0082 move.l [A4 + 0x82], [A3 + 0x4] 000027F4 2053 movea.l A0, [A3] 000027F6 43EC 0086 lea.l A1, [A4 + 0x86] 000027FA 22D8 move.l [A1]+, [A0]+ 000027FC 22D8 move.l [A1]+, [A0]+ 000027FE 6000 01F6 bra +0x1F8 /* 000029F6 */ 00002802 206E 0008 movea.l A0, [A6 + 0x8] 00002806 47D0 lea.l A3, [A0] 00002808 2F2B 0008 move.l -[A7], [A3 + 0x8] 0000280C 4EBA DBC0 jsr [PC - 0x2440 /* 000003CE */] 00002810 2D40 FFEA move.l [A6 - 0x16], D0 00002814 584F addq.w A7, 4 00002816 6606 bne +0x8 /* 0000281E */ 00002818 70CE moveq.l D0, 0xFFFFFFCE 0000281A 6000 01F6 bra +0x1F8 /* 00002A12 */ label0000281E: 0000281E 206E FFEA movea.l A0, [A6 - 0x16] 00002822 2050 movea.l A0, [A0] 00002824 49E8 000C lea.l A4, [A0 + 0xC] 00002828 296B 0004 00F6 move.l [A4 + 0xF6], [A3 + 0x4] 0000282E 2953 00FA move.l [A4 + 0xFA], [A3] 00002832 6000 01C2 bra +0x1C4 /* 000029F6 */ 00002836 206E 0008 movea.l A0, [A6 + 0x8] 0000283A 47D0 lea.l A3, [A0] 0000283C 2F2B 0008 move.l -[A7], [A3 + 0x8] 00002840 4EBA DB8C jsr [PC - 0x2474 /* 000003CE */] 00002844 2D40 FFEA move.l [A6 - 0x16], D0 00002848 584F addq.w A7, 4 0000284A 6606 bne +0x8 /* 00002852 */ 0000284C 70CE moveq.l D0, 0xFFFFFFCE 0000284E 6000 01C2 bra +0x1C4 /* 00002A12 */ label00002852: 00002852 206E FFEA movea.l A0, [A6 - 0x16] 00002856 2050 movea.l A0, [A0] 00002858 49E8 000C lea.l A4, [A0 + 0xC] 0000285C 4AAB 0004 tst.l [A3 + 0x4] 00002860 670E beq +0x10 /* 00002870 */ 00002862 206B 0004 movea.l A0, [A3 + 0x4] 00002866 43EC 0030 lea.l A1, [A4 + 0x30] 0000286A 22D8 move.l [A1]+, [A0]+ 0000286C 22D8 move.l [A1]+, [A0]+ 0000286E 6006 bra +0x8 /* 00002876 */ label00002870: 00002870 7000 moveq.l D0, 0x00 00002872 2940 0030 move.l [A4 + 0x30], D0 label00002876: 00002876 2953 0008 move.l [A4 + 0x8], [A3] 0000287A 6000 017A bra +0x17C /* 000029F6 */ 0000287E 206E 0008 movea.l A0, [A6 + 0x8] 00002882 2D48 FFE2 move.l [A6 - 0x1E], A0 00002886 2F28 0004 move.l -[A7], [A0 + 0x4] 0000288A 4EBA DB42 jsr [PC - 0x24BE /* 000003CE */] 0000288E 2D40 FFEA move.l [A6 - 0x16], D0 00002892 584F addq.w A7, 4 00002894 6606 bne +0x8 /* 0000289C */ 00002896 70CE moveq.l D0, 0xFFFFFFCE 00002898 6000 0178 bra +0x17A /* 00002A12 */ label0000289C: 0000289C 206E FFEA movea.l A0, [A6 - 0x16] 000028A0 2050 movea.l A0, [A0] 000028A2 49E8 000C lea.l A4, [A0 + 0xC] 000028A6 4AAC 00FA tst.l [A4 + 0xFA] 000028AA 6606 bne +0x8 /* 000028B2 */ 000028AC 70CE moveq.l D0, 0xFFFFFFCE 000028AE 6000 0162 bra +0x164 /* 00002A12 */ label000028B2: 000028B2 206E FFE2 movea.l A0, [A6 - 0x1E] 000028B6 2950 00D6 move.l [A4 + 0xD6], [A0] 000028BA 6000 013A bra +0x13C /* 000029F6 */ 000028BE 206E 0008 movea.l A0, [A6 + 0x8] 000028C2 49D0 lea.l A4, [A0] 000028C4 4AAC 0004 tst.l [A4 + 0x4] 000028C8 6720 beq +0x22 /* 000028EA */ 000028CA 7000 moveq.l D0, 0x00 000028CC 2F00 move.l -[A7], D0 000028CE 2F00 move.l -[A7], D0 000028D0 7201 moveq.l D1, 0x01 000028D2 2F01 move.l -[A7], D1 000028D4 2F2C 000C move.l -[A7], [A4 + 0xC] 000028D8 2F2C 0008 move.l -[A7], [A4 + 0x8] 000028DC 4EBA 04A0 jsr [PC + 0x4A0 /* 00002D7E */] 000028E0 206C 0004 movea.l A0, [A4 + 0x4] 000028E4 2080 move.l [A0], D0 000028E6 4FEF 0014 lea.l A7, [A7 + 0x14] label000028EA: 000028EA 4A94 tst.l [A4] 000028EC 671C beq +0x1E /* 0000290A */ 000028EE 7000 moveq.l D0, 0x00 000028F0 2F00 move.l -[A7], D0 000028F2 2F00 move.l -[A7], D0 000028F4 2F00 move.l -[A7], D0 000028F6 2F2C 000C move.l -[A7], [A4 + 0xC] 000028FA 2F2C 0008 move.l -[A7], [A4 + 0x8] 000028FE 4EBA 047E jsr [PC + 0x47E /* 00002D7E */] 00002902 2054 movea.l A0, [A4] 00002904 2080 move.l [A0], D0 00002906 4FEF 0014 lea.l A7, [A7 + 0x14] label0000290A: 0000290A 7000 moveq.l D0, 0x00 0000290C 2D40 FFE6 move.l [A6 - 0x1A], D0 00002910 6000 00E4 bra +0xE6 /* 000029F6 */ 00002914 206E 0008 movea.l A0, [A6 + 0x8] 00002918 49D0 lea.l A4, [A0] 0000291A 2F14 move.l -[A7], [A4] 0000291C 2F2C 0004 move.l -[A7], [A4 + 0x4] 00002920 2F2C 0008 move.l -[A7], [A4 + 0x8] 00002924 2F2C 000C move.l -[A7], [A4 + 0xC] 00002928 2F2C 0010 move.l -[A7], [A4 + 0x10] 0000292C 2F2C 0014 move.l -[A7], [A4 + 0x14] 00002930 4EBA 4A0E jsr [PC + 0x4A0E /* 00007340 */] 00002934 48C0 ext.l D0 00002936 4FEF 0018 lea.l A7, [A7 + 0x18] 0000293A 6000 00D6 bra +0xD8 /* 00002A12 */ 0000293E 206E 0008 movea.l A0, [A6 + 0x8] 00002942 49D0 lea.l A4, [A0] 00002944 2F14 move.l -[A7], [A4] 00002946 2F2C 0004 move.l -[A7], [A4 + 0x4] 0000294A 2F2C 0008 move.l -[A7], [A4 + 0x8] 0000294E 2F2C 000C move.l -[A7], [A4 + 0xC] 00002952 2F2C 0010 move.l -[A7], [A4 + 0x10] 00002956 2F2C 0014 move.l -[A7], [A4 + 0x14] 0000295A 4EBA 4910 jsr [PC + 0x4910 /* 0000726C */] 0000295E 48C0 ext.l D0 00002960 4FEF 0018 lea.l A7, [A7 + 0x18] 00002964 6000 00AC bra +0xAE /* 00002A12 */ 00002968 206E 0008 movea.l A0, [A6 + 0x8] 0000296C 49D0 lea.l A4, [A0] 0000296E 2F14 move.l -[A7], [A4] 00002970 2F2C 0004 move.l -[A7], [A4 + 0x4] 00002974 2F2C 0008 move.l -[A7], [A4 + 0x8] 00002978 2F2C 000C move.l -[A7], [A4 + 0xC] 0000297C 2F2C 0010 move.l -[A7], [A4 + 0x10] 00002980 2F2C 0014 move.l -[A7], [A4 + 0x14] 00002984 2F2C 0018 move.l -[A7], [A4 + 0x18] 00002988 302C 001C move.w D0, [A4 + 0x1C] 0000298C 48C0 ext.l D0 0000298E 2F00 move.l -[A7], D0 00002990 2F2C 001E move.l -[A7], [A4 + 0x1E] 00002994 2F2C 0022 move.l -[A7], [A4 + 0x22] 00002998 4EBA 448E jsr [PC + 0x448E /* 00006E28 */] 0000299C 48C0 ext.l D0 0000299E 4FEF 0028 lea.l A7, [A7 + 0x28] 000029A2 606E bra +0x70 /* 00002A12 */ 000029A4 206E 0008 movea.l A0, [A6 + 0x8] 000029A8 2D48 FFE2 move.l [A6 - 0x1E], A0 000029AC 7000 moveq.l D0, 0x00 000029AE 2F00 move.l -[A7], D0 000029B0 7201 moveq.l D1, 0x01 000029B2 2F01 move.l -[A7], D1 000029B4 2F10 move.l -[A7], [A0] 000029B6 3428 0004 move.w D2, [A0 + 0x4] 000029BA 48C2 ext.l D2 000029BC 2F02 move.l -[A7], D2 000029BE 2F28 0006 move.l -[A7], [A0 + 0x6] 000029C2 2F28 000A move.l -[A7], [A0 + 0xA] 000029C6 2F28 000E move.l -[A7], [A0 + 0xE] 000029CA 2F28 0012 move.l -[A7], [A0 + 0x12] 000029CE 4EBA 0660 jsr [PC + 0x660 /* 00003030 */] 000029D2 7000 moveq.l D0, 0x00 000029D4 4FEF 0020 lea.l A7, [A7 + 0x20] 000029D8 6038 bra +0x3A /* 00002A12 */ 000029DA 206E 0008 movea.l A0, [A6 + 0x8] 000029DE 2D48 FFE2 move.l [A6 - 0x1E], A0 000029E2 2F10 move.l -[A7], [A0] 000029E4 2F28 0004 move.l -[A7], [A0 + 0x4] 000029E8 4EBA 5186 jsr [PC + 0x5186 /* 00007B70 */] 000029EC 48C0 ext.l D0 000029EE 504F addq.w A7, 8 000029F0 6020 bra +0x22 /* 00002A12 */ label000029F2: 000029F2 70CE moveq.l D0, 0xFFFFFFCE 000029F4 601C bra +0x1E /* 00002A12 */ label000029F6: 000029F6 4AAE FFF6 tst.l [A6 - 0xA] 000029FA 6712 beq +0x14 /* 00002A0E */ 000029FC 702A moveq.l D0, 0x2A 000029FE B0AE FFF6 cmp.l D0, [A6 - 0xA] 00002A02 670A beq +0xC /* 00002A0E */ 00002A04 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00002A08 4EBA 0290 jsr [PC + 0x290 /* 00002C9A */] 00002A0C 584F addq.w A7, 4 label00002A0E: 00002A0E 202E FFE6 move.l D0, [A6 - 0x1A] label00002A12: 00002A12 4CEE 1C00 FEA4 movem.l A2,A3,A4, [A6 - 0x15C] 00002A18 4E5E unlink A6 00002A1A 4E75 rts 00002A1C 8D44 6973 pack D6, D4, 0x6973 00002A20 7061 moveq.l D0, 0x61 00002A22 7463 moveq.l D2, 0x63 00002A24 6843 bvc +0x45 /* 00002A69 */ 00002A26 6F64 ble +0x66 /* 00002A8C */ 00002A28 6563 bcs +0x65 /* 00002A8D */ 00002A2A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002A2C-00002A34 fn00002A2C: 00002A2C 4E56 0000 link A6, 0 00002A30 48E7 1108 movem.l -[A7], D3,D7,A4 // end alternate branch 00002A2C-00002A34 fn00002A2C: // (misaligned) 00002A2E 0000 48E7 ori.b D0, 0xE7 00002A32 1108 move.b -[A0], A0 00002A34 286E 0008 movea.l A4, [A6 + 0x8] 00002A38 7E00 moveq.l D7, 0x00 00002A3A 263C 0000 0120 move.l D3, 0x120 label00002A40: 00002A40 421C clr.b [A4]+ 00002A42 2007 move.l D0, D7 00002A44 5287 addq.l D7, 1 00002A46 B687 cmp.l D3, D7 00002A48 6EF6 bgt -0x8 /* 00002A40 */ 00002A4A 4CEE 1088 FFF4 movem.l D3,D7,A4, [A6 - 0xC] 00002A50 4E5E unlink A6 00002A52 4E75 rts 00002A54 8B49 6E69 pack -[A5], -[A1], 0x6E69 00002A58 7443 moveq.l D2, 0x43 00002A5A 6861 bvc +0x63 /* 00002ABD */ 00002A5C 6E6E bgt +0x70 /* 00002ACC */ 00002A5E 656C bcs +0x6E /* 00002ACC */ 00002A60 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002A62-00002A68 fn00002A62: 00002A62 4E56 0000 link A6, 0 00002A66 2F0C move.l -[A7], A4 // end alternate branch 00002A62-00002A68 fn00002A62: // (misaligned) 00002A64 0000 2F0C ori.b D0, 0xC 00002A68 286E 0008 movea.l A4, [A6 + 0x8] 00002A6C 4AAC 00F2 tst.l [A4 + 0xF2] 00002A70 670C beq +0xE /* 00002A7E */ 00002A72 2F14 move.l -[A7], [A4] 00002A74 2F2C 00F2 move.l -[A7], [A4 + 0xF2] 00002A78 4EBA 47A2 jsr [PC + 0x47A2 /* 0000721C */] 00002A7C 504F addq.w A7, 8 label00002A7E: 00002A7E 4AAC 009E tst.l [A4 + 0x9E] 00002A82 6712 beq +0x14 /* 00002A96 */ 00002A84 2F2C 009E move.l -[A7], [A4 + 0x9E] 00002A88 A87D syscall ClosePort 00002A8A 206C 009E movea.l A0, [A4 + 0x9E] // begin alternate branch 00002A8C-00002A92 label00002A8C: 00002A8C 009E A01F 7000 ori.l [A6]+, 0xA01F7000 // end alternate branch 00002A8C-00002A92 label00002A8C: // (misaligned) 00002A8E A01F syscall DisposPtr/DisposePtr 00002A90 7000 moveq.l D0, 0x00 00002A92 2940 009E move.l [A4 + 0x9E], D0 label00002A96: 00002A96 4AAC 004C tst.l [A4 + 0x4C] 00002A9A 6712 beq +0x14 /* 00002AAE */ 00002A9C 2F2C 004C move.l -[A7], [A4 + 0x4C] 00002AA0 203C 0004 0004 move.l D0, 0x40004 00002AA6 AB1D syscall QDExtensions 00002AA8 7000 moveq.l D0, 0x00 00002AAA 2940 004C move.l [A4 + 0x4C], D0 label00002AAE: 00002AAE 4AAC 0050 tst.l [A4 + 0x50] 00002AB2 6712 beq +0x14 /* 00002AC6 */ 00002AB4 2F2C 0050 move.l -[A7], [A4 + 0x50] 00002AB8 203C 0004 0004 move.l D0, 0x40004 00002ABE AB1D syscall QDExtensions 00002AC0 7000 moveq.l D0, 0x00 00002AC2 2940 0050 move.l [A4 + 0x50], D0 label00002AC6: 00002AC6 4AAC 0054 tst.l [A4 + 0x54] 00002ACA 6712 beq +0x14 /* 00002ADE */ label00002ACC: 00002ACC 2F2C 0054 move.l -[A7], [A4 + 0x54] 00002AD0 203C 0004 0004 move.l D0, 0x40004 00002AD6 AB1D syscall QDExtensions 00002AD8 7000 moveq.l D0, 0x00 00002ADA 2940 0054 move.l [A4 + 0x54], D0 label00002ADE: 00002ADE 4AAC 0058 tst.l [A4 + 0x58] 00002AE2 6718 beq +0x1A /* 00002AFC */ 00002AE4 2F2C 0058 move.l -[A7], [A4 + 0x58] 00002AE8 4EBA 32FC jsr [PC + 0x32FC /* 00005DE6 */] 00002AEC 7000 moveq.l D0, 0x00 00002AEE 2940 0058 move.l [A4 + 0x58], D0 00002AF2 426C 0062 clr.w [A4 + 0x62] 00002AF6 426C 005E clr.w [A4 + 0x5E] 00002AFA 584F addq.w A7, 4 label00002AFC: 00002AFC 4AAC 0072 tst.l [A4 + 0x72] 00002B00 670C beq +0xE /* 00002B0E */ 00002B02 2F2C 0072 move.l -[A7], [A4 + 0x72] 00002B06 A8D9 syscall DisposRgn/DisposeRgn 00002B08 7000 moveq.l D0, 0x00 00002B0A 2940 0072 move.l [A4 + 0x72], D0 label00002B0E: 00002B0E 4AAC 00DC tst.l [A4 + 0xDC] 00002B12 670C beq +0xE /* 00002B20 */ 00002B14 206C 00DC movea.l A0, [A4 + 0xDC] 00002B18 A023 syscall DisposHandle/DisposeHandle 00002B1A 7000 moveq.l D0, 0x00 00002B1C 2940 00DC move.l [A4 + 0xDC], D0 label00002B20: 00002B20 2F0C move.l -[A7], A4 00002B22 4EBA D834 jsr [PC - 0x27CC /* 00000358 */] 00002B26 584F addq.w A7, 4 00002B28 286E FFFC movea.l A4, [A6 - 0x4] 00002B2C 4E5E unlink A6 00002B2E 4E75 rts 00002B30 8C50 or.w D6, [A0] 00002B32 7572 moveq.l D2, 0x72 00002B34 6765 beq +0x67 /* 00002B9B */ 00002B36 4368 616E chk.w D1, [A0 + 0x616E] 00002B3A 6E65 bgt +0x67 /* 00002BA1 */ 00002B3C 6C00 0000 bge +0x2 /* 00002B3E */ // begin alternate branch 00002B3E-00002B44 label00002B3E: 00002B3E 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00002B40: // (misaligned) 00002B42 FFFC .invalid <> // end alternate branch 00002B3E-00002B44 label00002B3E: // (misaligned) fn00002B40: 00002B40 4E56 FFFC link A6, -0x0004 00002B44 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00002B48 282E 0014 move.l D4, [A6 + 0x14] 00002B4C 1A2E 0013 move.b D5, [A6 + 0x13] 00002B50 2C2E 0018 move.l D6, [A6 + 0x18] 00002B54 2E2E 000C move.l D7, [A6 + 0xC] 00002B58 266E 0008 movea.l A3, [A6 + 0x8] 00002B5C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00002B60 2868 0008 movea.l A4, [A0 + 0x8] 00002B64 7000 moveq.l D0, 0x00 00002B66 2D40 FFFC move.l [A6 - 0x4], D0 00002B6A 220B move.l D1, A3 00002B6C 6E6E bgt +0x70 /* 00002BDC */ 00002B6E 2054 movea.l A0, [A4] 00002B70 4AA8 0164 tst.l [A0 + 0x164] 00002B74 6748 beq +0x4A /* 00002BBE */ 00002B76 B7E8 0156 cmpa.l A3, [A0 + 0x156] 00002B7A 6642 bne +0x44 /* 00002BBE */ 00002B7C BEA8 015E cmp.l D7, [A0 + 0x15E] 00002B80 663C bne +0x3E /* 00002BBE */ 00002B82 4A87 tst.l D7 00002B84 6738 beq +0x3A /* 00002BBE */ 00002B86 7000 moveq.l D0, 0x00 00002B88 1005 move.b D0, D5 00002B8A B068 0162 cmp.w D0, [A0 + 0x162] 00002B8E 662E bne +0x30 /* 00002BBE */ 00002B90 2006 move.l D0, D6 00002B92 C0A8 016C and.l D0, [A0 + 0x16C] 00002B96 2206 move.l D1, D6 00002B98 C284 and.l D1, D4 00002B9A B280 cmp.l D1, D0 00002B9C 6620 bne +0x22 /* 00002BBE */ 00002B9E 558F subq.l A7, 2 00002BA0 2054 movea.l A0, [A4] 00002BA2 2F28 0164 move.l -[A7], [A0 + 0x164] 00002BA6 700A moveq.l D0, 0x0A 00002BA8 A82A syscall ComponentDispatch 00002BAA 4A5F tst.w [A7]+ 00002BAC 6610 bne +0x12 /* 00002BBE */ 00002BAE 2054 movea.l A0, [A4] 00002BB0 52A8 0168 addq.l [A0 + 0x168], 1 00002BB4 2054 movea.l A0, [A4] 00002BB6 2028 0164 move.l D0, [A0 + 0x164] 00002BBA 6000 00BE bra +0xC0 /* 00002C7A */ label00002BBE: 00002BBE 2D4B FFFC move.l [A6 - 0x4], A3 00002BC2 2F06 move.l -[A7], D6 00002BC4 2F04 move.l -[A7], D4 00002BC6 7000 moveq.l D0, 0x00 00002BC8 1005 move.b D0, D5 00002BCA 2F00 move.l -[A7], D0 00002BCC 2F07 move.l -[A7], D7 00002BCE 2F0B move.l -[A7], A3 00002BD0 4EBA 01AC jsr [PC + 0x1AC /* 00002D7E */] 00002BD4 2640 movea.l A3, D0 00002BD6 4FEF 0014 lea.l A7, [A7 + 0x14] 00002BDA 604E bra +0x50 /* 00002C2A */ label00002BDC: 00002BDC 2054 movea.l A0, [A4] 00002BDE B7E8 015A cmpa.l A3, [A0 + 0x15A] 00002BE2 6646 bne +0x48 /* 00002C2A */ 00002BE4 BEA8 015E cmp.l D7, [A0 + 0x15E] 00002BE8 6640 bne +0x42 /* 00002C2A */ 00002BEA 4A87 tst.l D7 00002BEC 673C beq +0x3E /* 00002C2A */ 00002BEE 7000 moveq.l D0, 0x00 00002BF0 1005 move.b D0, D5 00002BF2 B068 0162 cmp.w D0, [A0 + 0x162] 00002BF6 6632 bne +0x34 /* 00002C2A */ 00002BF8 4AA8 0164 tst.l [A0 + 0x164] 00002BFC 672C beq +0x2E /* 00002C2A */ 00002BFE 2006 move.l D0, D6 00002C00 C0A8 016C and.l D0, [A0 + 0x16C] 00002C04 2206 move.l D1, D6 00002C06 C284 and.l D1, D4 00002C08 B280 cmp.l D1, D0 00002C0A 661E bne +0x20 /* 00002C2A */ 00002C0C 558F subq.l A7, 2 00002C0E 2054 movea.l A0, [A4] 00002C10 2F28 0164 move.l -[A7], [A0 + 0x164] 00002C14 700A moveq.l D0, 0x0A 00002C16 A82A syscall ComponentDispatch 00002C18 4A5F tst.w [A7]+ 00002C1A 660E bne +0x10 /* 00002C2A */ 00002C1C 2054 movea.l A0, [A4] 00002C1E 52A8 0168 addq.l [A0 + 0x168], 1 00002C22 2054 movea.l A0, [A4] 00002C24 2028 0164 move.l D0, [A0 + 0x164] 00002C28 6050 bra +0x52 /* 00002C7A */ label00002C2A: 00002C2A 2054 movea.l A0, [A4] 00002C2C 4AA8 0164 tst.l [A0 + 0x164] 00002C30 6716 beq +0x18 /* 00002C48 */ 00002C32 4AA8 0168 tst.l [A0 + 0x168] 00002C36 6710 beq +0x12 /* 00002C48 */ 00002C38 558F subq.l A7, 2 00002C3A 2054 movea.l A0, [A4] 00002C3C 2F28 0164 move.l -[A7], [A0 + 0x164] 00002C40 700A moveq.l D0, 0x0A 00002C42 A82A syscall ComponentDispatch 00002C44 4A5F tst.w [A7]+ 00002C46 6728 beq +0x2A /* 00002C70 */ label00002C48: 00002C48 2054 movea.l A0, [A4] 00002C4A 4AA8 0164 tst.l [A0 + 0x164] 00002C4E 670E beq +0x10 /* 00002C5E */ 00002C50 558F subq.l A7, 2 00002C52 2054 movea.l A0, [A4] 00002C54 2F28 0164 move.l -[A7], [A0 + 0x164] 00002C58 7008 moveq.l D0, 0x08 00002C5A A82A syscall ComponentDispatch 00002C5C 544F addq.w A7, 2 label00002C5E: 00002C5E 598F subq.l A7, 4 00002C60 2F0B move.l -[A7], A3 00002C62 7007 moveq.l D0, 0x07 00002C64 A82A syscall ComponentDispatch 00002C66 285F movea.l A4, [A7]+ 00002C68 200C move.l D0, A4 00002C6A 670E beq +0x10 /* 00002C7A */ 00002C6C 200C move.l D0, A4 00002C6E 600A bra +0xC /* 00002C7A */ label00002C70: 00002C70 598F subq.l A7, 4 00002C72 2F0B move.l -[A7], A3 00002C74 7007 moveq.l D0, 0x07 00002C76 A82A syscall ComponentDispatch 00002C78 201F move.l D0, [A7]+ label00002C7A: 00002C7A 4CEE 18F0 FFE4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1C] 00002C80 4E5E unlink A6 00002C82 4E75 rts 00002C84 924F sub.w D1, A7 00002C86 7065 moveq.l D0, 0x65 00002C88 6E43 bgt +0x45 /* 00002CCD */ 00002C8A 6F64 ble +0x66 /* 00002CF0 */ 00002C8C 6563 bcs +0x65 /* 00002CF1 */ 00002C8E 436F 6D70 chk.w D1, [A7 + 0x6D70] 00002C92 6F6E ble +0x70 /* 00002D02 */ 00002C94 656E bcs +0x70 /* 00002D04 */ 00002C96 7400 moveq.l D2, 0x00 00002C98 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002C9A-00002CAE fn00002C9A: 00002C9A 4E56 0000 link A6, 0 00002C9E 48E7 0018 movem.l -[A7], A3,A4 00002CA2 266E 0008 movea.l A3, [A6 + 0x8] 00002CA6 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00002CAA 2868 0008 movea.l A4, [A0 + 0x8] // end alternate branch 00002C9A-00002CAE fn00002C9A: // (misaligned) 00002C9C 0000 48E7 ori.b D0, 0xE7 00002CA0 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 00002CA4 0008 2078 ori.b A0, 0x78 /* 'x' */ 00002CA8 028A 2868 0008 andi.l A2, 0x28680008 00002CAE 2054 movea.l A0, [A4] 00002CB0 B7E8 018A cmpa.l A3, [A0 + 0x18A] 00002CB4 6604 bne +0x6 /* 00002CBA */ 00002CB6 7000 moveq.l D0, 0x00 00002CB8 6042 bra +0x44 /* 00002CFC */ label00002CBA: 00002CBA 2054 movea.l A0, [A4] 00002CBC B7E8 0164 cmpa.l A3, [A0 + 0x164] 00002CC0 670E beq +0x10 /* 00002CD0 */ 00002CC2 558F subq.l A7, 2 00002CC4 2F0B move.l -[A7], A3 00002CC6 7008 moveq.l D0, 0x08 00002CC8 A82A syscall ComponentDispatch 00002CCA 301F move.w D0, [A7]+ 00002CCC 48C0 ext.l D0 00002CCE 602C bra +0x2E /* 00002CFC */ label00002CD0: 00002CD0 2054 movea.l A0, [A4] 00002CD2 2028 0168 move.l D0, [A0 + 0x168] 00002CD6 53A8 0168 subq.l [A0 + 0x168], 1 00002CDA 4A80 tst.l D0 00002CDC 661C bne +0x1E /* 00002CFA */ 00002CDE 2054 movea.l A0, [A4] 00002CE0 7000 moveq.l D0, 0x00 00002CE2 2140 0168 move.l [A0 + 0x168], D0 00002CE6 2054 movea.l A0, [A4] 00002CE8 2140 0164 move.l [A0 + 0x164], D0 00002CEC 558F subq.l A7, 2 00002CEE 2F0B move.l -[A7], A3 label00002CF0: 00002CF0 7008 moveq.l D0, 0x08 00002CF2 A82A syscall ComponentDispatch 00002CF4 301F move.w D0, [A7]+ 00002CF6 48C0 ext.l D0 00002CF8 6002 bra +0x4 /* 00002CFC */ label00002CFA: 00002CFA 7000 moveq.l D0, 0x00 label00002CFC: 00002CFC 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] label00002D02: 00002D02 4E5E unlink A6 label00002D04: 00002D04 4E75 rts 00002D06 9343 subx.w D1, D3 00002D08 6C6F bge +0x71 /* 00002D79 */ 00002D0A 7365 moveq.l D1, 0x65 00002D0C 436F 6465 chk.w D1, [A7 + 0x6465] 00002D10 6343 bls +0x45 /* 00002D55 */ 00002D12 6F6D ble +0x6F /* 00002D81 */ 00002D14 706F moveq.l D0, 0x6F 00002D16 6E65 bgt +0x67 /* 00002D7D */ 00002D18 6E74 bgt +0x76 /* 00002D8E */ 00002D1A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002D1C-00002D20 fn00002D1C: 00002D1C 4E56 FFEC link A6, -0x0014 // end alternate branch 00002D1C-00002D20 fn00002D1C: // (misaligned) 00002D1E FFEC .invalid <> 00002D20 4A2E 0013 tst.b [A6 + 0x13] 00002D24 6708 beq +0xA /* 00002D2E */ 00002D26 203C 696D 636F move.l D0, 0x696D636F /* 'imco' */ 00002D2C 6006 bra +0x8 /* 00002D34 */ label00002D2E: 00002D2E 203C 696D 6463 move.l D0, 0x696D6463 /* 'imdc' */ label00002D34: 00002D34 2D40 FFEC move.l [A6 - 0x14], D0 00002D38 2D6E 000C FFF0 move.l [A6 - 0x10], [A6 + 0xC] 00002D3E 7000 moveq.l D0, 0x00 00002D40 2D40 FFF4 move.l [A6 - 0xC], D0 00002D44 2D6E 0014 FFF8 move.l [A6 - 0x8], [A6 + 0x14] 00002D4A 2D6E 0018 FFFC move.l [A6 - 0x4], [A6 + 0x18] 00002D50 598F subq.l A7, 4 00002D52 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002D56 486E FFEC pea.l [A6 - 0x14] 00002D5A 7004 moveq.l D0, 0x04 00002D5C A82A syscall ComponentDispatch 00002D5E 201F move.l D0, [A7]+ 00002D60 4E5E unlink A6 00002D62 4E75 rts 00002D64 9646 sub.w D3, D6 00002D66 696E bvs +0x70 /* 00002DD6 */ 00002D68 644E bcc +0x50 /* 00002DB8 */ 00002D6A 6578 bcs +0x7A /* 00002DE4 */ 00002D6C 7443 moveq.l D2, 0x43 00002D6E 6F64 ble +0x66 /* 00002DD4 */ 00002D70 6563 bcs +0x65 /* 00002DD5 */ 00002D72 436F 6D70 chk.w D1, [A7 + 0x6D70] 00002D76 6F6E ble +0x70 /* 00002DE6 */ 00002D78 656E bcs +0x70 /* 00002DE8 */ 00002D7A 7400 moveq.l D2, 0x00 00002D7C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002D7E-00002D82 fn00002D7E: 00002D7E 4E56 FFA4 link A6, -0x005C // end alternate branch 00002D7E-00002D82 fn00002D7E: // (misaligned) 00002D80 FFA4 .invalid <> 00002D82 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00002D86 1C2E 0013 move.b D6, [A6 + 0x13] 00002D8A 7000 moveq.l D0, 0x00 00002D8C 2640 movea.l A3, D0 label00002D8E: 00002D8E 2840 movea.l A4, D0 00002D90 7EFF moveq.l D7, 0xFFFFFFFF 00002D92 4A06 tst.b D6 00002D94 6708 beq +0xA /* 00002D9E */ 00002D96 223C 696D 636F move.l D1, 0x696D636F /* 'imco' */ 00002D9C 6006 bra +0x8 /* 00002DA4 */ label00002D9E: 00002D9E 223C 696D 6463 move.l D1, 0x696D6463 /* 'imdc' */ label00002DA4: 00002DA4 2D41 FFA4 move.l [A6 - 0x5C], D1 00002DA8 2D6E 000C FFA8 move.l [A6 - 0x58], [A6 + 0xC] 00002DAE 7000 moveq.l D0, 0x00 00002DB0 2D40 FFAC move.l [A6 - 0x54], D0 00002DB4 2D6E 0014 FFB0 move.l [A6 - 0x50], [A6 + 0x14] // begin alternate branch 00002DB8-00002DBA label00002DB8: 00002DB8 FFB0 .invalid <> // end alternate branch 00002DB8-00002DBA label00002DB8: // (misaligned) 00002DBA 2D6E 0018 FFB4 move.l [A6 - 0x4C], [A6 + 0x18] 00002DC0 222E 0008 move.l D1, [A6 + 0x8] 00002DC4 5681 addq.l D1, 3 00002DC6 6700 00FC beq +0xFE /* 00002EC4 */ 00002DCA 5381 subq.l D1, 1 00002DCC 6700 0090 beq +0x92 /* 00002E5E */ 00002DD0 5381 subq.l D1, 1 00002DD2 671C beq +0x1E /* 00002DF0 */ label00002DD4: 00002DD4 5381 subq.l D1, 1 label00002DD6: 00002DD6 6600 013C bne +0x13E /* 00002F14 */ 00002DDA 598F subq.l A7, 4 00002DDC 7000 moveq.l D0, 0x00 00002DDE 2F00 move.l -[A7], D0 00002DE0 486E FFA4 pea.l [A6 - 0x5C] label00002DE4: 00002DE4 7004 moveq.l D0, 0x04 label00002DE6: 00002DE6 A82A syscall ComponentDispatch label00002DE8: 00002DE8 2D5F 0008 move.l [A6 + 0x8], [A7]+ 00002DEC 6000 012C bra +0x12E /* 00002F1A */ label00002DF0: 00002DF0 598F subq.l A7, 4 00002DF2 2F0C move.l -[A7], A4 00002DF4 486E FFA4 pea.l [A6 - 0x5C] 00002DF8 7004 moveq.l D0, 0x04 00002DFA A82A syscall ComponentDispatch 00002DFC 285F movea.l A4, [A7]+ 00002DFE 200C move.l D0, A4 00002E00 6754 beq +0x56 /* 00002E56 */ 00002E02 598F subq.l A7, 4 00002E04 2F0C move.l -[A7], A4 00002E06 486E FFB8 pea.l [A6 - 0x48] 00002E0A 2F3C 0004 0000 move.l -[A7], 0x40000 00002E10 7000 moveq.l D0, 0x00 00002E12 A82A syscall ComponentDispatch 00002E14 4A9F tst.l [A7]+ 00002E16 66D8 bne -0x26 /* 00002DF0 */ 00002E18 70FF moveq.l D0, 0xFFFFFFFF 00002E1A B087 cmp.l D0, D7 00002E1C 6608 bne +0xA /* 00002E26 */ 00002E1E 2E3C 0000 FFFF move.l D7, 0xFFFF 00002E24 264C movea.l A3, A4 label00002E26: 00002E26 4A06 tst.b D6 00002E28 6716 beq +0x18 /* 00002E40 */ 00002E2A 7000 moveq.l D0, 0x00 00002E2C 302E FFEE move.w D0, [A6 - 0x12] 00002E30 B087 cmp.l D0, D7 00002E32 6EBC bgt -0x42 /* 00002DF0 */ 00002E34 7E00 moveq.l D7, 0x00 00002E36 3E2E FFEE move.w D7, [A6 - 0x12] 00002E3A 4A87 tst.l D7 00002E3C 264C movea.l A3, A4 00002E3E 60B0 bra -0x4E /* 00002DF0 */ label00002E40: 00002E40 7000 moveq.l D0, 0x00 00002E42 302E FFF0 move.w D0, [A6 - 0x10] 00002E46 B087 cmp.l D0, D7 00002E48 6EA6 bgt -0x58 /* 00002DF0 */ 00002E4A 7E00 moveq.l D7, 0x00 00002E4C 3E2E FFF0 move.w D7, [A6 - 0x10] 00002E50 4A87 tst.l D7 00002E52 264C movea.l A3, A4 00002E54 609A bra -0x64 /* 00002DF0 */ label00002E56: 00002E56 2D4B 0008 move.l [A6 + 0x8], A3 00002E5A 6000 00BE bra +0xC0 /* 00002F1A */ label00002E5E: 00002E5E 598F subq.l A7, 4 00002E60 2F0C move.l -[A7], A4 00002E62 486E FFA4 pea.l [A6 - 0x5C] 00002E66 7004 moveq.l D0, 0x04 00002E68 A82A syscall ComponentDispatch 00002E6A 285F movea.l A4, [A7]+ 00002E6C 200C move.l D0, A4 00002E6E 674E beq +0x50 /* 00002EBE */ 00002E70 598F subq.l A7, 4 00002E72 2F0C move.l -[A7], A4 00002E74 486E FFB8 pea.l [A6 - 0x48] 00002E78 2F3C 0004 0000 move.l -[A7], 0x40000 00002E7E 7000 moveq.l D0, 0x00 00002E80 A82A syscall ComponentDispatch 00002E82 4A9F tst.l [A7]+ 00002E84 66D8 bne -0x26 /* 00002E5E */ 00002E86 70FF moveq.l D0, 0xFFFFFFFF 00002E88 B087 cmp.l D0, D7 00002E8A 6602 bne +0x4 /* 00002E8E */ 00002E8C 264C movea.l A3, A4 label00002E8E: 00002E8E 4A06 tst.b D6 00002E90 6716 beq +0x18 /* 00002EA8 */ 00002E92 7000 moveq.l D0, 0x00 00002E94 102E FFEC move.b D0, [A6 - 0x14] 00002E98 B087 cmp.l D0, D7 00002E9A 6FC2 ble -0x3C /* 00002E5E */ 00002E9C 7E00 moveq.l D7, 0x00 00002E9E 1E2E FFEC move.b D7, [A6 - 0x14] 00002EA2 4A87 tst.l D7 00002EA4 264C movea.l A3, A4 00002EA6 60B6 bra -0x48 /* 00002E5E */ label00002EA8: 00002EA8 7000 moveq.l D0, 0x00 00002EAA 102E FFED move.b D0, [A6 - 0x13] 00002EAE B087 cmp.l D0, D7 00002EB0 6FAC ble -0x52 /* 00002E5E */ 00002EB2 7E00 moveq.l D7, 0x00 00002EB4 1E2E FFED move.b D7, [A6 - 0x13] 00002EB8 4A87 tst.l D7 00002EBA 264C movea.l A3, A4 00002EBC 60A0 bra -0x5E /* 00002E5E */ label00002EBE: 00002EBE 2D4B 0008 move.l [A6 + 0x8], A3 00002EC2 6056 bra +0x58 /* 00002F1A */ label00002EC4: 00002EC4 4A06 tst.b D6 00002EC6 6746 beq +0x48 /* 00002F0E */ label00002EC8: 00002EC8 598F subq.l A7, 4 00002ECA 2F0C move.l -[A7], A4 00002ECC 486E FFA4 pea.l [A6 - 0x5C] 00002ED0 7004 moveq.l D0, 0x04 00002ED2 A82A syscall ComponentDispatch 00002ED4 285F movea.l A4, [A7]+ 00002ED6 200C move.l D0, A4 00002ED8 6734 beq +0x36 /* 00002F0E */ 00002EDA 598F subq.l A7, 4 00002EDC 2F0C move.l -[A7], A4 00002EDE 486E FFB8 pea.l [A6 - 0x48] 00002EE2 2F3C 0004 0000 move.l -[A7], 0x40000 00002EE8 7000 moveq.l D0, 0x00 00002EEA A82A syscall ComponentDispatch 00002EEC 4A9F tst.l [A7]+ 00002EEE 66D8 bne -0x26 /* 00002EC8 */ 00002EF0 70FF moveq.l D0, 0xFFFFFFFF 00002EF2 B087 cmp.l D0, D7 00002EF4 6602 bne +0x4 /* 00002EF8 */ 00002EF6 264C movea.l A3, A4 label00002EF8: 00002EF8 7000 moveq.l D0, 0x00 00002EFA 102E FFF2 move.b D0, [A6 - 0xE] 00002EFE B087 cmp.l D0, D7 00002F00 6FC6 ble -0x38 /* 00002EC8 */ 00002F02 7E00 moveq.l D7, 0x00 00002F04 1E2E FFF2 move.b D7, [A6 - 0xE] 00002F08 4A87 tst.l D7 00002F0A 264C movea.l A3, A4 00002F0C 60BA bra -0x44 /* 00002EC8 */ label00002F0E: 00002F0E 2D4B 0008 move.l [A6 + 0x8], A3 00002F12 6006 bra +0x8 /* 00002F1A */ label00002F14: 00002F14 7000 moveq.l D0, 0x00 00002F16 2D40 0008 move.l [A6 + 0x8], D0 label00002F1A: 00002F1A 202E 0008 move.l D0, [A6 + 0x8] 00002F1E 4CEE 18C0 FF94 movem.l D6,D7,A3,A4, [A6 - 0x6C] 00002F24 4E5E unlink A6 00002F26 4E75 rts 00002F28 9246 sub.w D1, D6 00002F2A 696E bvs +0x70 /* 00002F9A */ 00002F2C 6443 bcc +0x45 /* 00002F71 */ 00002F2E 6F64 ble +0x66 /* 00002F94 */ 00002F30 6563 bcs +0x65 /* 00002F95 */ 00002F32 436F 6D70 chk.w D1, [A7 + 0x6D70] 00002F36 6F6E ble +0x70 /* 00002FA6 */ 00002F38 656E bcs +0x70 /* 00002FA8 */ 00002F3A 7400 moveq.l D2, 0x00 00002F3C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002F3E-00002F42 fn00002F3E: 00002F3E 4E56 FFF4 link A6, -0x000C // end alternate branch 00002F3E-00002F42 fn00002F3E: // (misaligned) 00002F40 FFF4 .invalid <> 00002F42 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00002F46 286E 0008 movea.l A4, [A6 + 0x8] 00002F4A 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00002F4E 2668 0008 movea.l A3, [A0 + 0x8] 00002F52 206E 0010 movea.l A0, [A6 + 0x10] 00002F56 3E10 move.w D7, [A0] 00002F58 3C28 0002 move.w D6, [A0 + 0x2] 00002F5C 2054 movea.l A0, [A4] 00002F5E 3028 0002 move.w D0, [A0 + 0x2] 00002F62 48C0 ext.l D0 00002F64 48C7 ext.l D7 00002F66 9087 sub.l D0, D7 00002F68 0C80 FFFF 8001 cmpi.l D0, 0xFFFF8001 00002F6E 6D14 blt +0x16 /* 00002F84 */ 00002F70 2054 movea.l A0, [A4] 00002F72 3028 0004 move.w D0, [A0 + 0x4] 00002F76 48C0 ext.l D0 00002F78 48C6 ext.l D6 00002F7A 9086 sub.l D0, D6 00002F7C 0C80 FFFF 8001 cmpi.l D0, 0xFFFF8001 00002F82 6C04 bge +0x6 /* 00002F88 */ label00002F84: 00002F84 4247 clr.w D7 00002F86 4246 clr.w D6 label00002F88: 00002F88 2F0C move.l -[A7], A4 00002F8A 48C6 ext.l D6 00002F8C 2006 move.l D0, D6 00002F8E 4480 neg.l D0 00002F90 3F00 move.w -[A7], D0 00002F92 48C7 ext.l D7 label00002F94: 00002F94 2007 move.l D0, D7 00002F96 4480 neg.l D0 00002F98 3F00 move.w -[A7], D0 label00002F9A: 00002F9A A8E0 syscall OffsetRgn/OfsetRgn 00002F9C 486E FFF4 pea.l [A6 - 0xC] 00002FA0 486E FFF8 pea.l [A6 - 0x8] 00002FA4 203C 0008 0005 move.l D0, 0x80005 // begin alternate branch 00002FA6-00002FAA label00002FA6: 00002FA6 0008 0005 ori.b A0, 0x5 // end alternate branch 00002FA6-00002FAA // begin alternate branch 00002FA8-00002FAC label00002FA8: 00002FA8 0005 AB1D ori.b D5, 0x1D // end alternate branch 00002FA8-00002FAC label00002FA6: // (misaligned) label00002FA8: // (misaligned) 00002FAA AB1D syscall QDExtensions 00002FAC 2053 movea.l A0, [A3] 00002FAE 4AA8 03DC tst.l [A0 + 0x3DC] 00002FB2 661A bne +0x1C /* 00002FCE */ 00002FB4 A11A syscall GetZone, flags=1 00002FB6 2D48 FFFC move.l [A6 - 0x4], A0 00002FBA 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */] 00002FBE A01B syscall SetZone 00002FC0 2053 movea.l A0, [A3] 00002FC2 4868 03C4 pea.l [A0 + 0x3C4] 00002FC6 A86F syscall OpenPort 00002FC8 206E FFFC movea.l A0, [A6 - 0x4] 00002FCC A01B syscall SetZone label00002FCE: 00002FCE 2053 movea.l A0, [A3] 00002FD0 4868 03C4 pea.l [A0 + 0x3C4] 00002FD4 A873 syscall SetPort 00002FD6 2F2E 000C move.l -[A7], [A6 + 0xC] 00002FDA A875 syscall SetPBits/SetPortBits 00002FDC 206E 000C movea.l A0, [A6 + 0xC] 00002FE0 2253 movea.l A1, [A3] 00002FE2 43E9 03D4 lea.l A1, [A1 + 0x3D4] 00002FE6 5C88 addq.l A0, 6 00002FE8 22D8 move.l [A1]+, [A0]+ 00002FEA 22D8 move.l [A1]+, [A0]+ 00002FEC 206E 000C movea.l A0, [A6 + 0xC] 00002FF0 4868 0006 pea.l [A0 + 0x6] 00002FF4 A8A3 syscall EraseRect 00002FF6 2F0C move.l -[A7], A4 00002FF8 A8D3 syscall PaintRgn 00002FFA 2F0C move.l -[A7], A4 00002FFC 3F06 move.w -[A7], D6 00002FFE 3F07 move.w -[A7], D7 00003000 A8E0 syscall OffsetRgn/OfsetRgn 00003002 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00003006 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000300A 203C 0008 0006 move.l D0, 0x80006 00003010 AB1D syscall QDExtensions 00003012 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C] 00003018 4E5E unlink A6 0000301A 4E75 rts 0000301C 9043 sub.w D0, D3 0000301E 7265 moveq.l D1, 0x65 00003020 6174 bsr +0x76 /* 00003096 */ 00003022 654D bcs +0x4F /* 00003071 */ 00003024 6173 bsr +0x75 /* 00003099 */ 00003026 6B42 bmi +0x44 /* 0000306A */ 00003028 6974 bvs +0x76 /* 0000309E */ 0000302A 4D61 chk.w D6, -[A1] 0000302C 7000 moveq.l D0, 0x00 0000302E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003030-00003034 fn00003030: 00003030 4E56 FF80 link A6, -0x0080 // end alternate branch 00003030-00003034 fn00003030: // (misaligned) 00003032 FF80 .invalid <> 00003034 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00003038 182E 0023 move.b D4, [A6 + 0x23] 0000303C 3E2E 001A move.w D7, [A6 + 0x1A] 00003040 266E 0014 movea.l A3, [A6 + 0x14] 00003044 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00003048 2D68 0008 FF90 move.l [A6 - 0x70], [A0 + 0x8] 0000304E 7000 moveq.l D0, 0x00 00003050 2D40 FFAC move.l [A6 - 0x54], D0 00003054 4EBA D12C jsr [PC - 0x2ED4 /* 00000182 */] 00003058 2040 movea.l A0, D0 0000305A 2050 movea.l A0, [A0] 0000305C 2D50 FF8C move.l [A6 - 0x74], [A0] 00003060 303C 0080 move.w D0, 0x80 00003064 C047 and.w D0, D7 00003066 7200 moveq.l D1, 0x00 00003068 3200 move.w D1, D0 label0000306A: 0000306A 4A81 tst.l D1 0000306C 56C0 sne D0 0000306E 4400 neg.b D0 00003070 49C0 lea.l A4, D0 00003072 1A00 move.b D5, D0 00003074 0247 FF7F andi.w D7, 0xFF7F 00003078 4AAE 0024 tst.l [A6 + 0x24] 0000307C 671A beq +0x1C /* 00003098 */ 0000307E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003082 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003086 2F0B move.l -[A7], A3 00003088 3F07 move.w -[A7], D7 0000308A 2F2E 001C move.l -[A7], [A6 + 0x1C] 0000308E 206E 0024 movea.l A0, [A6 + 0x24] 00003092 4E90 jsr [A0] 00003094 6000 058A bra +0x58C /* 00003620 */ // begin alternate branch 00003096-00003098 fn00003096: 00003096 058A bclr A2, D2 // end alternate branch 00003096-00003098 fn00003096: // (misaligned) label00003098: 00003098 7000 moveq.l D0, 0x00 0000309A 2D40 FFD4 move.l [A6 - 0x2C], D0 label0000309E: 0000309E 206E FF90 movea.l A0, [A6 - 0x70] 000030A2 2050 movea.l A0, [A0] 000030A4 2D68 018A FFFA move.l [A6 - 0x6], [A0 + 0x18A] 000030AA 665A bne +0x5C /* 00003106 */ 000030AC 206E FF90 movea.l A0, [A6 - 0x70] 000030B0 2D50 FF80 move.l [A6 - 0x80], [A0] 000030B4 7000 moveq.l D0, 0x00 000030B6 2F00 move.l -[A7], D0 000030B8 2F00 move.l -[A7], D0 000030BA 2F00 move.l -[A7], D0 000030BC 2F3C 7261 7720 move.l -[A7], 0x72617720 /* 'raw ' */ 000030C2 2F00 move.l -[A7], D0 000030C4 4EBA FA7A jsr [PC - 0x586 /* 00002B40 */] 000030C8 206E FF80 movea.l A0, [A6 - 0x80] 000030CC 2140 018A move.l [A0 + 0x18A], D0 000030D0 206E FF80 movea.l A0, [A6 - 0x80] 000030D4 7000 moveq.l D0, 0x00 000030D6 2140 0168 move.l [A0 + 0x168], D0 000030DA 206E FF80 movea.l A0, [A6 - 0x80] 000030DE 2140 0164 move.l [A0 + 0x164], D0 000030E2 206E FF80 movea.l A0, [A6 - 0x80] 000030E6 2140 015A move.l [A0 + 0x15A], D0 000030EA 206E FF80 movea.l A0, [A6 - 0x80] 000030EE 2140 015E move.l [A0 + 0x15E], D0 000030F2 206E FF80 movea.l A0, [A6 - 0x80] 000030F6 4268 0162 clr.w [A0 + 0x162] 000030FA 206E FF80 movea.l A0, [A6 - 0x80] 000030FE 2140 016C move.l [A0 + 0x16C], D0 00003102 4FEF 0014 lea.l A7, [A7 + 0x14] label00003106: 00003106 4A04 tst.b D4 00003108 6600 040C bne +0x40E /* 00003516 */ 0000310C 4AAE FFFA tst.l [A6 - 0x6] 00003110 6700 0404 beq +0x406 /* 00003516 */ 00003114 206E 000C movea.l A0, [A6 + 0xC] 00003118 303C 8000 move.w D0, 0x8000 0000311C C068 0004 and.w D0, [A0 + 0x4] 00003120 6700 03F4 beq +0x3F6 /* 00003516 */ 00003124 206E 0008 movea.l A0, [A6 + 0x8] 00003128 303C 8000 move.w D0, 0x8000 0000312C C068 0004 and.w D0, [A0 + 0x4] 00003130 6700 03E4 beq +0x3E6 /* 00003516 */ 00003134 7008 moveq.l D0, 0x08 00003136 B068 0020 cmp.w D0, [A0 + 0x20] 0000313A 6E00 03DA bgt +0x3DC /* 00003516 */ 0000313E 206E 000C movea.l A0, [A6 + 0xC] 00003142 7008 moveq.l D0, 0x08 00003144 B068 0020 cmp.w D0, [A0 + 0x20] 00003148 6E00 03CC bgt +0x3CE /* 00003516 */ 0000314C 4A47 tst.w D7 0000314E 6708 beq +0xA /* 00003158 */ 00003150 0C47 0040 cmpi.w D7, 0x40 /* '@' */ 00003154 6600 03C0 bne +0x3C2 /* 00003516 */ label00003158: 00003158 558F subq.l A7, 2 0000315A 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000315E 700A moveq.l D0, 0x0A 00003160 A82A syscall ComponentDispatch 00003162 4A5F tst.w [A7]+ 00003164 672A beq +0x2C /* 00003190 */ 00003166 7000 moveq.l D0, 0x00 00003168 2F00 move.l -[A7], D0 0000316A 2F00 move.l -[A7], D0 0000316C 2F00 move.l -[A7], D0 0000316E 2F3C 7261 7720 move.l -[A7], 0x72617720 /* 'raw ' */ 00003174 2F00 move.l -[A7], D0 00003176 4EBA F9C8 jsr [PC - 0x638 /* 00002B40 */] 0000317A 206E FF90 movea.l A0, [A6 - 0x70] 0000317E 2050 movea.l A0, [A0] 00003180 2140 018A move.l [A0 + 0x18A], D0 00003184 2D40 FFFA move.l [A6 - 0x6], D0 00003188 4FEF 0014 lea.l A7, [A7 + 0x14] 0000318C 6700 0388 beq +0x38A /* 00003516 */ label00003190: 00003190 4AAE 001C tst.l [A6 + 0x1C] 00003194 6700 00CC beq +0xCE /* 00003262 */ 00003198 206E FF90 movea.l A0, [A6 - 0x70] 0000319C 2050 movea.l A0, [A0] 0000319E 2F28 000C move.l -[A7], [A0 + 0xC] 000031A2 2F0B move.l -[A7], A3 000031A4 A8DF syscall RectRgn 000031A6 206E FF90 movea.l A0, [A6 - 0x70] 000031AA 2050 movea.l A0, [A0] 000031AC 2F28 000C move.l -[A7], [A0 + 0xC] 000031B0 2F2E 001C move.l -[A7], [A6 + 0x1C] 000031B4 206E FF90 movea.l A0, [A6 - 0x70] 000031B8 2050 movea.l A0, [A0] 000031BA 2F28 0014 move.l -[A7], [A0 + 0x14] 000031BE A8E4 syscall SectRgn 000031C0 558F subq.l A7, 2 000031C2 206E FF90 movea.l A0, [A6 - 0x70] 000031C6 2050 movea.l A0, [A0] 000031C8 2F28 000C move.l -[A7], [A0 + 0xC] 000031CC 206E FF90 movea.l A0, [A6 - 0x70] 000031D0 2050 movea.l A0, [A0] 000031D2 2F28 0014 move.l -[A7], [A0 + 0x14] 000031D6 A8E3 syscall EqualRgn 000031D8 4A1F tst.b [A7]+ 000031DA 661A bne +0x1C /* 000031F6 */ 000031DC 206E FF90 movea.l A0, [A6 - 0x70] 000031E0 2050 movea.l A0, [A0] 000031E2 2D68 0014 FFAC move.l [A6 - 0x54], [A0 + 0x14] 000031E8 558F subq.l A7, 2 000031EA 2F2E FFAC move.l -[A7], [A6 - 0x54] 000031EE A8E2 syscall EmptyRgn 000031F0 4A1F tst.b [A7]+ 000031F2 6600 041C bne +0x41E /* 00003610 */ label000031F6: 000031F6 4AAE FFAC tst.l [A6 - 0x54] 000031FA 6766 beq +0x68 /* 00003262 */ 000031FC 206E FFAC movea.l A0, [A6 - 0x54] 00003200 2050 movea.l A0, [A0] 00003202 700A moveq.l D0, 0x0A 00003204 B050 cmp.w D0, [A0] 00003206 6D00 030E blt +0x310 /* 00003516 */ 0000320A 206E FFAC movea.l A0, [A6 - 0x54] 0000320E 2050 movea.l A0, [A0] 00003210 43EE FFF2 lea.l A1, [A6 - 0xE] 00003214 5488 addq.l A0, 2 00003216 22D8 move.l [A1]+, [A0]+ 00003218 22D8 move.l [A1]+, [A0]+ 0000321A 558F subq.l A7, 2 0000321C 486E FFF2 pea.l [A6 - 0xE] 00003220 2F0B move.l -[A7], A3 00003222 486E FFE2 pea.l [A6 - 0x1E] 00003226 A8AA syscall SectRect 00003228 4A1F tst.b [A7]+ 0000322A 6700 03E4 beq +0x3E6 /* 00003610 */ 0000322E 486E FFF2 pea.l [A6 - 0xE] 00003232 2F0B move.l -[A7], A3 00003234 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003238 A8FA syscall MapRect 0000323A 558F subq.l A7, 2 0000323C 486E FFF2 pea.l [A6 - 0xE] 00003240 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003244 486E FFEA pea.l [A6 - 0x16] 00003248 A8AA syscall SectRect 0000324A 4A1F tst.b [A7]+ 0000324C 6700 03C2 beq +0x3C4 /* 00003610 */ 00003250 41EE FFEA lea.l A0, [A6 - 0x16] 00003254 2D48 0010 move.l [A6 + 0x10], A0 00003258 47EE FFE2 lea.l A3, [A6 - 0x1E] 0000325C 7000 moveq.l D0, 0x00 0000325E 2D40 FFAC move.l [A6 - 0x54], D0 label00003262: 00003262 558F subq.l A7, 2 00003264 486E 0008 pea.l [A6 + 0x8] 00003268 203C 0004 0001 move.l D0, 0x40001 0000326E AB1D syscall QDExtensions 00003270 598F subq.l A7, 4 00003272 486E 0008 pea.l [A6 + 0x8] 00003276 203C 0004 000F move.l D0, 0x4000F 0000327C AB1D syscall QDExtensions 0000327E 2D5F FF84 move.l [A6 - 0x7C], [A7]+ 00003282 206E FF90 movea.l A0, [A6 - 0x70] 00003286 2050 movea.l A0, [A0] 00003288 2068 03BC movea.l A0, [A0 + 0x3BC] 0000328C 2D50 FF88 move.l [A6 - 0x78], [A0] 00003290 206E 0008 movea.l A0, [A6 + 0x8] 00003294 2248 movea.l A1, A0 00003296 3028 000C move.w D0, [A0 + 0xC] 0000329A 9069 0008 sub.w D0, [A1 + 0x8] 0000329E 206E FF88 movea.l A0, [A6 - 0x78] 000032A2 3140 0020 move.w [A0 + 0x20], D0 000032A6 3C00 move.w D6, D0 000032A8 206E 0008 movea.l A0, [A6 + 0x8] 000032AC 2248 movea.l A1, A0 000032AE 3028 000A move.w D0, [A0 + 0xA] 000032B2 9069 0006 sub.w D0, [A1 + 0x6] 000032B6 206E FF88 movea.l A0, [A6 - 0x78] 000032BA 3140 0022 move.w [A0 + 0x22], D0 000032BE 3D40 FFFE move.w [A6 - 0x2], D0 000032C2 206E 0008 movea.l A0, [A6 + 0x8] 000032C6 226E FF88 movea.l A1, [A6 - 0x78] 000032CA 3368 0020 0052 move.w [A1 + 0x52], [A0 + 0x20] 000032D0 206E 0008 movea.l A0, [A6 + 0x8] 000032D4 226E FF88 movea.l A1, [A6 - 0x78] 000032D8 2368 0016 0024 move.l [A1 + 0x24], [A0 + 0x16] 000032DE 206E 0008 movea.l A0, [A6 + 0x8] 000032E2 226E FF88 movea.l A1, [A6 - 0x78] 000032E6 2368 001A 0028 move.l [A1 + 0x28], [A0 + 0x1A] 000032EC 4A6E FFFE tst.w [A6 - 0x2] 000032F0 544F addq.w A7, 2 000032F2 6700 031C beq +0x31E /* 00003610 */ 000032F6 4A46 tst.w D6 000032F8 6700 0316 beq +0x318 /* 00003610 */ 000032FC 302B 0004 move.w D0, [A3 + 0x4] 00003300 48C0 ext.l D0 00003302 3213 move.w D1, [A3] 00003304 48C1 ext.l D1 00003306 9081 sub.l D0, D1 00003308 6700 0306 beq +0x308 /* 00003610 */ 0000330C 302B 0006 move.w D0, [A3 + 0x6] 00003310 48C0 ext.l D0 00003312 322B 0002 move.w D1, [A3 + 0x2] 00003316 48C1 ext.l D1 00003318 9081 sub.l D0, D1 0000331A 6700 02F4 beq +0x2F6 /* 00003610 */ 0000331E 206E 0008 movea.l A0, [A6 + 0x8] 00003322 4AA8 002A tst.l [A0 + 0x2A] 00003326 6762 beq +0x64 /* 0000338A */ 00003328 7008 moveq.l D0, 0x08 0000332A B068 0020 cmp.w D0, [A0 + 0x20] 0000332E 6D5A blt +0x5C /* 0000338A */ 00003330 2068 002A movea.l A0, [A0 + 0x2A] 00003334 2050 movea.l A0, [A0] 00003336 0C90 0000 0080 cmpi.l [A0], 0x80 0000333C 6C00 01D8 bge +0x1DA /* 00003516 */ 00003340 206E 0008 movea.l A0, [A6 + 0x8] 00003344 2068 002A movea.l A0, [A0 + 0x2A] 00003348 2050 movea.l A0, [A0] 0000334A 226E FF88 movea.l A1, [A6 - 0x78] 0000334E 3368 0002 0054 move.w [A1 + 0x54], [A0 + 0x2] 00003354 206E FF88 movea.l A0, [A6 - 0x78] 00003358 7020 moveq.l D0, 0x20 0000335A B068 0054 cmp.w D0, [A0 + 0x54] 0000335E 6C00 01B6 bge +0x1B8 /* 00003516 */ 00003362 7028 moveq.l D0, 0x28 00003364 B068 0054 cmp.w D0, [A0 + 0x54] 00003368 6D00 01AC blt +0x1AE /* 00003516 */ 0000336C 701F moveq.l D0, 0x1F 0000336E C068 0054 and.w D0, [A0 + 0x54] 00003372 7200 moveq.l D1, 0x00 00003374 3200 move.w D1, D0 00003376 3028 0052 move.w D0, [A0 + 0x52] 0000337A 48C0 ext.l D0 0000337C B081 cmp.l D0, D1 0000337E 6600 0196 bne +0x198 /* 00003516 */ 00003382 2248 movea.l A1, A0 00003384 3368 0054 0052 move.w [A1 + 0x52], [A0 + 0x54] label0000338A: 0000338A 558F subq.l A7, 2 0000338C 486E 000C pea.l [A6 + 0xC] 00003390 203C 0004 0001 move.l D0, 0x40001 00003396 AB1D syscall QDExtensions 00003398 206E FF90 movea.l A0, [A6 - 0x70] 0000339C 2050 movea.l A0, [A0] 0000339E 41E8 018E lea.l A0, [A0 + 0x18E] 000033A2 2008 move.l D0, A0 000033A4 A055 syscall StripAddress 000033A6 2840 movea.l A4, D0 000033A8 486E 000C pea.l [A6 + 0xC] 000033AC 486C 0042 pea.l [A4 + 0x42] 000033B0 4EBA 1496 jsr [PC + 0x1496 /* 00004848 */] 000033B4 296E FF84 0008 move.l [A4 + 0x8], [A6 - 0x7C] 000033BA 41EE FF98 lea.l A0, [A6 - 0x68] 000033BE 2948 0022 move.l [A4 + 0x22], A0 000033C2 206E 0010 movea.l A0, [A6 + 0x10] 000033C6 3028 0004 move.w D0, [A0 + 0x4] 000033CA 48C0 ext.l D0 000033CC 3210 move.w D1, [A0] 000033CE 48C1 ext.l D1 000033D0 9081 sub.l D0, D1 000033D2 2940 0018 move.l [A4 + 0x18], D0 000033D6 41EE FFB0 lea.l A0, [A6 - 0x50] 000033DA 2948 0084 move.l [A4 + 0x84], A0 000033DE 4AAE FFAC tst.l [A6 - 0x54] 000033E2 6708 beq +0xA /* 000033EC */ 000033E4 41EE FFD4 lea.l A0, [A6 - 0x2C] 000033E8 2008 move.l D0, A0 000033EA 6002 bra +0x4 /* 000033EE */ label000033EC: 000033EC 7000 moveq.l D0, 0x00 label000033EE: 000033EE 2940 0074 move.l [A4 + 0x74], D0 000033F2 296E FF8C 003E move.l [A4 + 0x3E], [A6 - 0x74] 000033F8 206E 0010 movea.l A0, [A6 + 0x10] 000033FC 43EC 007C lea.l A1, [A4 + 0x7C] 00003400 22D8 move.l [A1]+, [A0]+ 00003402 22D8 move.l [A1]+, [A0]+ 00003404 4A05 tst.b D5 00003406 4FEF 000A lea.l A7, [A7 + 0xA] 0000340A 670A beq +0xC /* 00003416 */ 0000340C 297C 0000 0200 0088 move.l [A4 + 0x88], 0x200 00003414 6008 bra +0xA /* 0000341E */ label00003416: 00003416 297C 0000 0300 0088 move.l [A4 + 0x88], 0x300 label0000341E: 0000341E 3947 008C move.w [A4 + 0x8C], D7 00003422 206E 0008 movea.l A0, [A6 + 0x8] 00003426 3028 0020 move.w D0, [A0 + 0x20] 0000342A C1C6 muls.w D0, D6 0000342C 721F moveq.l D1, 0x1F 0000342E D081 add.l D0, D1 00003430 74E0 moveq.l D2, 0xFFFFFFE0 00003432 C480 and.l D2, D0 00003434 E682 asr D2, 3 00003436 3D42 FF94 move.w [A6 - 0x6C], D2 0000343A 3028 0004 move.w D0, [A0 + 0x4] 0000343E 48C0 ext.l D0 00003440 363C 7FFF move.w D3, 0x7FFF 00003444 C640 and.w D3, D0 00003446 3D43 FF96 move.w [A6 - 0x6A], D3 0000344A B642 cmp.w D3, D2 0000344C 6600 00C8 bne +0xCA /* 00003516 */ 00003450 7000 moveq.l D0, 0x00 00003452 2D40 FF98 move.l [A6 - 0x68], D0 00003456 486E FFB0 pea.l [A6 - 0x50] 0000345A 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000345E 2F0B move.l -[A7], A3 00003460 701E moveq.l D0, 0x1E 00003462 ABC2 syscall QTMatrixMathDispatch 00003464 598F subq.l A7, 4 00003466 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000346A 2F0C move.l -[A7], A4 0000346C 2F3C 0004 0005 move.l -[A7], 0x40005 00003472 7000 moveq.l D0, 0x00 00003474 A82A syscall ComponentDispatch 00003476 4A9F tst.l [A7]+ 00003478 6600 009C bne +0x9E /* 00003516 */ 0000347C 206E 000C movea.l A0, [A6 + 0xC] 00003480 302E FF9C move.w D0, [A6 - 0x64] 00003484 B068 0020 cmp.w D0, [A0 + 0x20] 00003488 6600 008C bne +0x8E /* 00003516 */ 0000348C 4A6E FF9E tst.w [A6 - 0x62] 00003490 6600 0084 bne +0x86 /* 00003516 */ 00003494 4A6E FFA0 tst.w [A6 - 0x60] 00003498 667C bne +0x7E /* 00003516 */ 0000349A 4AAE FFAC tst.l [A6 - 0x54] 0000349E 675E beq +0x60 /* 000034FE */ 000034A0 7002 moveq.l D0, 0x02 000034A2 C0AE FF98 and.l D0, [A6 - 0x68] 000034A6 676E beq +0x70 /* 00003516 */ 000034A8 41EE FFDA lea.l A0, [A6 - 0x26] 000034AC 224B movea.l A1, A3 000034AE 20D9 move.l [A0]+, [A1]+ 000034B0 20D9 move.l [A0]+, [A1]+ 000034B2 486E FFDA pea.l [A6 - 0x26] 000034B6 302B 0002 move.w D0, [A3 + 0x2] 000034BA 48C0 ext.l D0 000034BC 4480 neg.l D0 000034BE 3F00 move.w -[A7], D0 000034C0 3013 move.w D0, [A3] 000034C2 48C0 ext.l D0 000034C4 4480 neg.l D0 000034C6 3F00 move.w -[A7], D0 000034C8 A8A8 syscall OffsetRect 000034CA 48C6 ext.l D6 000034CC 2006 move.l D0, D6 000034CE 720F moveq.l D1, 0x0F 000034D0 D081 add.l D0, D1 000034D2 74F0 moveq.l D2, 0xFFFFFFF0 000034D4 C480 and.l D2, D0 000034D6 3D42 FFD8 move.w [A6 - 0x28], D2 000034DA 302E FFDE move.w D0, [A6 - 0x22] 000034DE C1EE FFD8 muls.w D0, [A6 - 0x28] 000034E2 2F00 move.l -[A7], D0 000034E4 4EBA 2826 jsr [PC + 0x2826 /* 00005D0C */] 000034E8 2D40 FFD4 move.l [A6 - 0x2C], D0 000034EC 2F0B move.l -[A7], A3 000034EE 486E FFD4 pea.l [A6 - 0x2C] 000034F2 2F2E FFAC move.l -[A7], [A6 - 0x54] 000034F6 4EBA FA46 jsr [PC - 0x5BA /* 00002F3E */] 000034FA 4FEF 0010 lea.l A7, [A7 + 0x10] label000034FE: 000034FE 598F subq.l A7, 4 00003500 2F2E FFFA move.l -[A7], [A6 - 0x6] 00003504 2F0C move.l -[A7], A4 00003506 2F3C 0004 0006 move.l -[A7], 0x40006 0000350C 7000 moveq.l D0, 0x00 0000350E A82A syscall ComponentDispatch 00003510 4A9F tst.l [A7]+ 00003512 6700 00FC beq +0xFE /* 00003610 */ label00003516: 00003516 0C47 0040 cmpi.w D7, 0x40 /* '@' */ 0000351A 6664 bne +0x66 /* 00003580 */ 0000351C 206E 0008 movea.l A0, [A6 + 0x8] 00003520 7008 moveq.l D0, 0x08 00003522 B068 0020 cmp.w D0, [A0 + 0x20] 00003526 6D58 blt +0x5A /* 00003580 */ 00003528 226E 000C movea.l A1, [A6 + 0xC] 0000352C 3028 0020 move.w D0, [A0 + 0x20] 00003530 B069 0020 cmp.w D0, [A1 + 0x20] 00003534 6E4A bgt +0x4C /* 00003580 */ 00003536 4A05 tst.b D5 00003538 6644 bne +0x46 /* 0000357E */ 0000353A 206E 0010 movea.l A0, [A6 + 0x10] 0000353E 3028 0004 move.w D0, [A0 + 0x4] 00003542 48C0 ext.l D0 00003544 3210 move.w D1, [A0] 00003546 48C1 ext.l D1 00003548 9081 sub.l D0, D1 0000354A 322B 0004 move.w D1, [A3 + 0x4] 0000354E 48C1 ext.l D1 00003550 3413 move.w D2, [A3] 00003552 48C2 ext.l D2 00003554 9282 sub.l D1, D2 00003556 B280 cmp.l D1, D0 00003558 6D26 blt +0x28 /* 00003580 */ 0000355A 206E 0010 movea.l A0, [A6 + 0x10] 0000355E 3028 0006 move.w D0, [A0 + 0x6] 00003562 48C0 ext.l D0 00003564 3228 0002 move.w D1, [A0 + 0x2] 00003568 48C1 ext.l D1 0000356A 9081 sub.l D0, D1 0000356C 322B 0006 move.w D1, [A3 + 0x6] 00003570 48C1 ext.l D1 00003572 342B 0002 move.w D2, [A3 + 0x2] 00003576 48C2 ext.l D2 00003578 9282 sub.l D1, D2 0000357A B280 cmp.l D1, D0 0000357C 6D02 blt +0x4 /* 00003580 */ label0000357E: 0000357E 4247 clr.w D7 label00003580: 00003580 4A47 tst.w D7 00003582 671E beq +0x20 /* 000035A2 */ 00003584 0C47 0040 cmpi.w D7, 0x40 /* '@' */ 00003588 6718 beq +0x1A /* 000035A2 */ 0000358A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000358E 2F2E 000C move.l -[A7], [A6 + 0xC] 00003592 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003596 2F0B move.l -[A7], A3 00003598 3F07 move.w -[A7], D7 0000359A 2F2E 001C move.l -[A7], [A6 + 0x1C] 0000359E A8EC syscall CopyBits 000035A0 606E bra +0x70 /* 00003610 */ label000035A2: 000035A2 4A04 tst.b D4 000035A4 6718 beq +0x1A /* 000035BE */ 000035A6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000035AA 2F2E 000C move.l -[A7], [A6 + 0xC] 000035AE 2F2E 0010 move.l -[A7], [A6 + 0x10] 000035B2 2F0B move.l -[A7], A3 000035B4 3F07 move.w -[A7], D7 000035B6 2F2E 001C move.l -[A7], [A6 + 0x1C] 000035BA A8EC syscall CopyBits 000035BC 6052 bra +0x54 /* 00003610 */ label000035BE: 000035BE 4AAE 001C tst.l [A6 + 0x1C] 000035C2 660C bne +0xE /* 000035D0 */ 000035C4 206E FF90 movea.l A0, [A6 - 0x70] 000035C8 2050 movea.l A0, [A0] 000035CA 2D68 0028 001C move.l [A6 + 0x1C], [A0 + 0x28] label000035D0: 000035D0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000035D4 7000 moveq.l D0, 0x00 000035D6 2F00 move.l -[A7], D0 000035D8 2F2E 000C move.l -[A7], [A6 + 0xC] 000035DC 2F2E 0010 move.l -[A7], [A6 + 0x10] 000035E0 2F00 move.l -[A7], D0 000035E2 2F0B move.l -[A7], A3 000035E4 3F07 move.w -[A7], D7 000035E6 2F00 move.l -[A7], D0 000035E8 206E FF8C movea.l A0, [A6 - 0x74] 000035EC 2F28 0018 move.l -[A7], [A0 + 0x18] 000035F0 2F28 001C move.l -[A7], [A0 + 0x1C] 000035F4 2F2E 001C move.l -[A7], [A6 + 0x1C] 000035F8 206E 0008 movea.l A0, [A6 + 0x8] 000035FC 7201 moveq.l D1, 0x01 000035FE B268 0020 cmp.w D1, [A0 + 0x20] 00003602 6604 bne +0x6 /* 00003608 */ 00003604 7200 moveq.l D1, 0x00 00003606 6002 bra +0x4 /* 0000360A */ label00003608: 00003608 72FF moveq.l D1, 0xFFFFFFFF label0000360A: 0000360A 4881 ext.w D1 0000360C 3F01 move.w -[A7], D1 0000360E AB27 syscall StretchBits label00003610: 00003610 4AAE FFD4 tst.l [A6 - 0x2C] 00003614 670A beq +0xC /* 00003620 */ 00003616 2F2E FFD4 move.l -[A7], [A6 - 0x2C] 0000361A 4EBA 27CA jsr [PC + 0x27CA /* 00005DE6 */] 0000361E 584F addq.w A7, 4 label00003620: 00003620 4CEE 18F8 FF64 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x9C] 00003626 4E5E unlink A6 00003628 4E75 rts 0000362A 8A44 or.w D5, D4 0000362C 6F43 ble +0x45 /* 00003671 */ 0000362E 6F70 ble +0x72 /* 000036A0 */ 00003630 7942 moveq.l D4, 0x42 00003632 6974 bvs +0x76 /* 000036A8 */ 00003634 7300 moveq.l D1, 0x00 00003636 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000363A FFEA .invalid <> 0000363C 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00003640 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00003644 2668 0008 movea.l A3, [A0 + 0x8] 00003648 7000 moveq.l D0, 0x00 0000364A 2840 movea.l A4, D0 0000364C 4AAE 0008 tst.l [A6 + 0x8] 00003650 6716 beq +0x18 /* 00003668 */ 00003652 4EBA 2660 jsr [PC + 0x2660 /* 00005CB4 */] 00003656 2D40 FFFC move.l [A6 - 0x4], D0 0000365A 598F subq.l A7, 4 0000365C A8D8 syscall NewRgn 0000365E 285F movea.l A4, [A7]+ 00003660 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003664 2F0C move.l -[A7], A4 00003666 A8DC syscall CopyRgn label00003668: 00003668 206E 0016 movea.l A0, [A6 + 0x16] 0000366C 43EE FFF4 lea.l A1, [A6 - 0xC] 00003670 22D8 move.l [A1]+, [A0]+ 00003672 22D8 move.l [A1]+, [A0]+ 00003674 486E FFF4 pea.l [A6 - 0xC] 00003678 302E FFF6 move.w D0, [A6 - 0xA] 0000367C 48C0 ext.l D0 0000367E 4480 neg.l D0 00003680 3F00 move.w -[A7], D0 00003682 302E FFF4 move.w D0, [A6 - 0xC] 00003686 48C0 ext.l D0 00003688 4480 neg.l D0 0000368A 3F00 move.w -[A7], D0 0000368C A8A8 syscall OffsetRect 0000368E 3C2E FFFA move.w D6, [A6 - 0x6] 00003692 3E2E FFF8 move.w D7, [A6 - 0x8] 00003696 48C6 ext.l D6 00003698 2006 move.l D0, D6 0000369A 5E80 addq.l D0, 7 0000369C 72F8 moveq.l D1, 0xFFFFFFF8 0000369E C280 and.l D1, D0 label000036A0: 000036A0 3D41 FFF2 move.w [A6 - 0xE], D1 000036A4 3007 move.w D0, D7 000036A6 C1EE FFF2 muls.w D0, [A6 - 0xE] // begin alternate branch 000036A8-000036AA label000036A8: 000036A8 FFF2 .invalid <> // end alternate branch 000036A8-000036AA label000036A8: // (misaligned) 000036AA 2F00 move.l -[A7], D0 000036AC 4EBA 265E jsr [PC + 0x265E /* 00005D0C */] 000036B0 2D40 FFEE move.l [A6 - 0x12], D0 000036B4 584F addq.w A7, 4 000036B6 6700 0090 beq +0x92 /* 00003748 */ 000036BA 486E FFEA pea.l [A6 - 0x16] 000036BE A874 syscall GetPort 000036C0 2053 movea.l A0, [A3] 000036C2 4AA8 03DC tst.l [A0 + 0x3DC] 000036C6 6606 bne +0x8 /* 000036CE */ 000036C8 4868 03C4 pea.l [A0 + 0x3C4] 000036CC A86F syscall OpenPort label000036CE: 000036CE 2053 movea.l A0, [A3] 000036D0 4868 03C4 pea.l [A0 + 0x3C4] 000036D4 A873 syscall SetPort 000036D6 486E FFEE pea.l [A6 - 0x12] 000036DA A875 syscall SetPBits/SetPortBits 000036DC 2053 movea.l A0, [A3] 000036DE 41E8 03D4 lea.l A0, [A0 + 0x3D4] 000036E2 43EE FFF4 lea.l A1, [A6 - 0xC] 000036E6 20D9 move.l [A0]+, [A1]+ 000036E8 20D9 move.l [A0]+, [A1]+ 000036EA 486E FFF4 pea.l [A6 - 0xC] 000036EE A87B syscall ClipRect 000036F0 486E FFF4 pea.l [A6 - 0xC] 000036F4 A8A3 syscall EraseRect 000036F6 200C move.l D0, A4 000036F8 670C beq +0xE /* 00003706 */ 000036FA 2F0C move.l -[A7], A4 000036FC 2F2E 000E move.l -[A7], [A6 + 0xE] 00003700 486E FFF4 pea.l [A6 - 0xC] 00003704 A8FB syscall MapRgn label00003706: 00003706 2F2E 001E move.l -[A7], [A6 + 0x1E] 0000370A 486E FFEE pea.l [A6 - 0x12] 0000370E 2F2E 0012 move.l -[A7], [A6 + 0x12] 00003712 486E FFF4 pea.l [A6 - 0xC] 00003716 7040 moveq.l D0, 0x40 00003718 3F00 move.w -[A7], D0 0000371A 2F0C move.l -[A7], A4 0000371C A8EC syscall CopyBits 0000371E 2F2E FFEA move.l -[A7], [A6 - 0x16] 00003722 A873 syscall SetPort 00003724 2F2E 0022 move.l -[A7], [A6 + 0x22] 00003728 486E FFEE pea.l [A6 - 0x12] 0000372C 2F2E 001A move.l -[A7], [A6 + 0x1A] 00003730 2F2E 0016 move.l -[A7], [A6 + 0x16] 00003734 486E FFF4 pea.l [A6 - 0xC] 00003738 2F2E 000E move.l -[A7], [A6 + 0xE] 0000373C A817 syscall CopyMask 0000373E 2F2E FFEE move.l -[A7], [A6 - 0x12] 00003742 4EBA 26A2 jsr [PC + 0x26A2 /* 00005DE6 */] 00003746 584F addq.w A7, 4 label00003748: 00003748 206E FFFC movea.l A0, [A6 - 0x4] 0000374C A01B syscall SetZone 0000374E 2F0C move.l -[A7], A4 00003750 A8D9 syscall DisposRgn/DisposeRgn 00003752 4CEE 18C0 FFDA movem.l D6,D7,A3,A4, [A6 - 0x26] 00003758 4E5E unlink A6 0000375A 4E74 001E rtd 0x001E 0000375E 9143 subx.w D0, D3 00003760 4845 swap.w D5 00003762 4150 chk.w D0, [A0] 00003764 434F chk.w D1, A7 00003766 5059 addq.w [A1]+, 8 00003768 4445 neg.w D5 0000376A 4550 chk.w D2, [A0] 0000376C 4D41 chk.w D6, D1 0000376E 534B subq.w A3, 1 00003770 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003772-00003776 fn00003772: 00003772 4E56 FFE4 link A6, -0x001C // end alternate branch 00003772-00003776 fn00003772: // (misaligned) 00003774 FFE4 .invalid <> 00003776 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 0000377A 1A2E 0017 move.b D5, [A6 + 0x17] 0000377E 2C2E 000C move.l D6, [A6 + 0xC] 00003782 266E 0008 movea.l A3, [A6 + 0x8] 00003786 7000 moveq.l D0, 0x00 00003788 2D40 FFE4 move.l [A6 - 0x1C], D0 0000378C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00003790 2868 0008 movea.l A4, [A0 + 0x8] 00003794 2D40 FFE8 move.l [A6 - 0x18], D0 00003798 598F subq.l A7, 4 0000379A 7006 moveq.l D0, 0x06 0000379C A82A syscall ComponentDispatch 0000379E 2054 movea.l A0, [A4] 000037A0 201F move.l D0, [A7]+ 000037A2 B0A8 03C0 cmp.l D0, [A0 + 0x3C0] 000037A6 6714 beq +0x16 /* 000037BC */ 000037A8 598F subq.l A7, 4 000037AA 7006 moveq.l D0, 0x06 000037AC A82A syscall ComponentDispatch 000037AE 2054 movea.l A0, [A4] 000037B0 215F 03C0 move.l [A0 + 0x3C0], [A7]+ 000037B4 2F0B move.l -[A7], A3 000037B6 4EBA CBA0 jsr [PC - 0x3460 /* 00000358 */] 000037BA 584F addq.w A7, 4 label000037BC: 000037BC 4AAB 00EA tst.l [A3 + 0xEA] 000037C0 6600 0170 bne +0x172 /* 00003932 */ 000037C4 4AAB 00EE tst.l [A3 + 0xEE] 000037C8 6F34 ble +0x36 /* 000037FE */ 000037CA 2F2B 00EE move.l -[A7], [A3 + 0xEE] 000037CE 2F0B move.l -[A7], A3 000037D0 4EBA CAF0 jsr [PC - 0x3510 /* 000002C2 */] 000037D4 7000 moveq.l D0, 0x00 000037D6 2F00 move.l -[A7], D0 000037D8 2F00 move.l -[A7], D0 000037DA 7200 moveq.l D1, 0x00 000037DC 1205 move.b D1, D5 000037DE 2F01 move.l -[A7], D1 000037E0 2F2B 00E6 move.l -[A7], [A3 + 0xE6] 000037E4 206B 00EA movea.l A0, [A3 + 0xEA] 000037E8 2F10 move.l -[A7], [A0] 000037EA 4EBA F354 jsr [PC - 0xCAC /* 00002B40 */] 000037EE 206B 00EA movea.l A0, [A3 + 0xEA] 000037F2 2140 0004 move.l [A0 + 0x4], D0 000037F6 4FEF 001C lea.l A7, [A7 + 0x1C] 000037FA 6000 0136 bra +0x138 /* 00003932 */ label000037FE: 000037FE 4247 clr.w D7 00003800 6004 bra +0x6 /* 00003806 */ label00003802: 00003802 3007 move.w D0, D7 00003804 5247 addq.w D7, 1 label00003806: 00003806 7000 moveq.l D0, 0x00 00003808 2F00 move.l -[A7], D0 0000380A 2F00 move.l -[A7], D0 0000380C 7200 moveq.l D1, 0x00 0000380E 1205 move.b D1, D5 00003810 2F01 move.l -[A7], D1 00003812 2F2B 00E6 move.l -[A7], [A3 + 0xE6] 00003816 2F2E FFE8 move.l -[A7], [A6 - 0x18] 0000381A 4EBA F500 jsr [PC - 0xB00 /* 00002D1C */] 0000381E 2D40 FFE8 move.l [A6 - 0x18], D0 00003822 4FEF 0014 lea.l A7, [A7 + 0x14] 00003826 66DA bne -0x24 /* 00003802 */ 00003828 286B 00EA movea.l A4, [A3 + 0xEA] 0000382C 200C move.l D0, A4 0000382E 6748 beq +0x4A /* 00003878 */ 00003830 6036 bra +0x38 /* 00003868 */ label00003832: 00003832 4AAC 0004 tst.l [A4 + 0x4] 00003836 672C beq +0x2E /* 00003864 */ 00003838 2F13 move.l -[A7], [A3] 0000383A 2F2C 0004 move.l -[A7], [A4 + 0x4] 0000383E 4EBA 39DC jsr [PC + 0x39DC /* 0000721C */] 00003842 2F2C 0004 move.l -[A7], [A4 + 0x4] 00003846 4EBA F452 jsr [PC - 0xBAE /* 00002C9A */] 0000384A 202B 00F2 move.l D0, [A3 + 0xF2] 0000384E B0AC 0004 cmp.l D0, [A4 + 0x4] 00003852 4FEF 000C lea.l A7, [A7 + 0xC] 00003856 6606 bne +0x8 /* 0000385E */ 00003858 7000 moveq.l D0, 0x00 0000385A 2740 00F2 move.l [A3 + 0xF2], D0 label0000385E: 0000385E 7000 moveq.l D0, 0x00 00003860 2940 0004 move.l [A4 + 0x4], D0 label00003864: 00003864 286C 0060 movea.l A4, [A4 + 0x60] label00003868: 00003868 200C move.l D0, A4 0000386A 66C6 bne -0x38 /* 00003832 */ 0000386C 206B 00EA movea.l A0, [A3 + 0xEA] 00003870 A01F syscall DisposPtr/DisposePtr 00003872 7000 moveq.l D0, 0x00 00003874 2740 00EA move.l [A3 + 0xEA], D0 label00003878: 00003878 4A47 tst.w D7 0000387A 6606 bne +0x8 /* 00003882 */ 0000387C 7000 moveq.l D0, 0x00 0000387E 6000 01CC bra +0x1CE /* 00003A4C */ label00003882: 00003882 7064 moveq.l D0, 0x64 00003884 C1C7 muls.w D0, D7 00003886 A31E syscall NewPtrClear, flags=3 00003888 2748 00EA move.l [A3 + 0xEA], A0 0000388C 2848 movea.l A4, A0 0000388E 7000 moveq.l D0, 0x00 00003890 2D40 FFE8 move.l [A6 - 0x18], D0 00003894 4244 clr.w D4 00003896 6000 008A bra +0x8C /* 00003922 */ label0000389A: 0000389A 7000 moveq.l D0, 0x00 0000389C 2F00 move.l -[A7], D0 0000389E 2F00 move.l -[A7], D0 000038A0 7200 moveq.l D1, 0x00 000038A2 1205 move.b D1, D5 000038A4 2F01 move.l -[A7], D1 000038A6 2F2B 00E6 move.l -[A7], [A3 + 0xE6] 000038AA 2F2E FFE8 move.l -[A7], [A6 - 0x18] 000038AE 4EBA F46C jsr [PC - 0xB94 /* 00002D1C */] 000038B2 2D40 FFE8 move.l [A6 - 0x18], D0 000038B6 4FEF 0014 lea.l A7, [A7 + 0x14] 000038BA 558F subq.l A7, 2 000038BC 2F2E FFE8 move.l -[A7], [A6 - 0x18] 000038C0 486E FFEC pea.l [A6 - 0x14] 000038C4 7000 moveq.l D0, 0x00 000038C6 2F00 move.l -[A7], D0 000038C8 2F00 move.l -[A7], D0 000038CA 2F00 move.l -[A7], D0 000038CC 7005 moveq.l D0, 0x05 000038CE A82A syscall ComponentDispatch 000038D0 598F subq.l A7, 4 000038D2 2F2E FFE8 move.l -[A7], [A6 - 0x18] 000038D6 486C 0008 pea.l [A4 + 0x8] 000038DA 2F3C 0004 0000 move.l -[A7], 0x40000 000038E0 7000 moveq.l D0, 0x00 000038E2 A82A syscall ComponentDispatch 000038E4 28AE FFE8 move.l [A4], [A6 - 0x18] 000038E8 296E FFF8 0050 move.l [A4 + 0x50], [A6 - 0x8] 000038EE 7000 moveq.l D0, 0x00 000038F0 2940 0054 move.l [A4 + 0x54], D0 000038F4 2940 0004 move.l [A4 + 0x4], D0 000038F8 4A05 tst.b D5 000038FA 6706 beq +0x8 /* 00003902 */ 000038FC 322C 003E move.w D1, [A4 + 0x3E] 00003900 6004 bra +0x6 /* 00003906 */ label00003902: 00003902 322C 0040 move.w D1, [A4 + 0x40] label00003906: 00003906 7000 moveq.l D0, 0x00 00003908 3001 move.w D0, D1 0000390A 2940 0058 move.l [A4 + 0x58], D0 0000390E 200C move.l D0, A4 00003910 7264 moveq.l D1, 0x64 00003912 D081 add.l D0, D1 00003914 2940 0060 move.l [A4 + 0x60], D0 00003918 5C4F addq.w A7, 6 0000391A 3004 move.w D0, D4 0000391C 5244 addq.w D4, 1 0000391E 49EC 0064 lea.l A4, [A4 + 0x64] label00003922: 00003922 BE44 cmp.w D7, D4 00003924 6E00 FF74 bgt -0x8A /* 0000389A */ 00003928 49EC FF9C lea.l A4, [A4 - 0x64] 0000392C 7000 moveq.l D0, 0x00 0000392E 2940 0060 move.l [A4 + 0x60], D0 label00003932: 00003932 4247 clr.w D7 00003934 286B 00EA movea.l A4, [A3 + 0xEA] 00003938 7600 moveq.l D3, 0x00 0000393A 6036 bra +0x38 /* 00003972 */ label0000393C: 0000393C 2006 move.l D0, D6 0000393E C0AC 0050 and.l D0, [A4 + 0x50] 00003942 6724 beq +0x26 /* 00003968 */ 00003944 4AAE FFE4 tst.l [A6 - 0x1C] 00003948 670E beq +0x10 /* 00003958 */ 0000394A 206E FFE4 movea.l A0, [A6 - 0x1C] 0000394E 202C 0058 move.l D0, [A4 + 0x58] 00003952 B0A8 0058 cmp.l D0, [A0 + 0x58] 00003956 6F04 ble +0x6 /* 0000395C */ label00003958: 00003958 2D4C FFE4 move.l [A6 - 0x1C], A4 label0000395C: 0000395C 3007 move.w D0, D7 0000395E 5247 addq.w D7, 1 00003960 7001 moveq.l D0, 0x01 00003962 2940 005C move.l [A4 + 0x5C], D0 00003966 6006 bra +0x8 /* 0000396E */ label00003968: 00003968 7000 moveq.l D0, 0x00 0000396A 2940 005C move.l [A4 + 0x5C], D0 label0000396E: 0000396E 286C 0060 movea.l A4, [A4 + 0x60] label00003972: 00003972 B68C cmp.l D3, A4 00003974 66C6 bne -0x38 /* 0000393C */ 00003976 0C47 0001 cmpi.w D7, 0x1 0000397A 6F00 0082 ble +0x84 /* 000039FE */ 0000397E 302E 0012 move.w D0, [A6 + 0x12] 00003982 5340 subq.w D0, 1 00003984 6718 beq +0x1A /* 0000399E */ 00003986 5340 subq.w D0, 1 00003988 6718 beq +0x1A /* 000039A2 */ 0000398A 5540 subq.w D0, 2 0000398C 6718 beq +0x1A /* 000039A6 */ 0000398E 5940 subq.w D0, 4 00003990 6718 beq +0x1A /* 000039AA */ 00003992 5140 subq.w D0, 8 00003994 6718 beq +0x1A /* 000039AE */ 00003996 0440 0010 subi.w D0, 0x10 0000399A 6716 beq +0x18 /* 000039B2 */ 0000399C 6016 bra +0x18 /* 000039B4 */ label0000399E: 0000399E 7C01 moveq.l D6, 0x01 000039A0 6012 bra +0x14 /* 000039B4 */ label000039A2: 000039A2 7C02 moveq.l D6, 0x02 000039A4 600E bra +0x10 /* 000039B4 */ label000039A6: 000039A6 7C04 moveq.l D6, 0x04 000039A8 600A bra +0xC /* 000039B4 */ label000039AA: 000039AA 7C08 moveq.l D6, 0x08 000039AC 6006 bra +0x8 /* 000039B4 */ label000039AE: 000039AE 7C10 moveq.l D6, 0x10 000039B0 6002 bra +0x4 /* 000039B4 */ label000039B2: 000039B2 7C20 moveq.l D6, 0x20 label000039B4: 000039B4 7000 moveq.l D0, 0x00 000039B6 2D40 FFE4 move.l [A6 - 0x1C], D0 000039BA 4247 clr.w D7 000039BC 286B 00EA movea.l A4, [A3 + 0xEA] 000039C0 7600 moveq.l D3, 0x00 000039C2 6036 bra +0x38 /* 000039FA */ label000039C4: 000039C4 4AAC 005C tst.l [A4 + 0x5C] 000039C8 6708 beq +0xA /* 000039D2 */ 000039CA 2006 move.l D0, D6 000039CC C0AC 0054 and.l D0, [A4 + 0x54] 000039D0 6708 beq +0xA /* 000039DA */ label000039D2: 000039D2 2006 move.l D0, D6 000039D4 C0AC 0050 and.l D0, [A4 + 0x50] 000039D8 671C beq +0x1E /* 000039F6 */ label000039DA: 000039DA 4AAE FFE4 tst.l [A6 - 0x1C] 000039DE 670E beq +0x10 /* 000039EE */ 000039E0 206E FFE4 movea.l A0, [A6 - 0x1C] 000039E4 202C 0058 move.l D0, [A4 + 0x58] 000039E8 B0A8 0058 cmp.l D0, [A0 + 0x58] 000039EC 6F04 ble +0x6 /* 000039F2 */ label000039EE: 000039EE 2D4C FFE4 move.l [A6 - 0x1C], A4 label000039F2: 000039F2 3007 move.w D0, D7 000039F4 5247 addq.w D7, 1 label000039F6: 000039F6 286C 0060 movea.l A4, [A4 + 0x60] label000039FA: 000039FA B68C cmp.l D3, A4 000039FC 66C6 bne -0x38 /* 000039C4 */ label000039FE: 000039FE 4AAE FFE4 tst.l [A6 - 0x1C] 00003A02 6606 bne +0x8 /* 00003A0A */ 00003A04 2D6B 00EA FFE4 move.l [A6 - 0x1C], [A3 + 0xEA] label00003A0A: 00003A0A 206E FFE4 movea.l A0, [A6 - 0x1C] 00003A0E 4AA8 0004 tst.l [A0 + 0x4] 00003A12 6622 bne +0x24 /* 00003A36 */ 00003A14 7000 moveq.l D0, 0x00 00003A16 2F00 move.l -[A7], D0 00003A18 2F00 move.l -[A7], D0 00003A1A 7200 moveq.l D1, 0x00 00003A1C 1205 move.b D1, D5 00003A1E 2F01 move.l -[A7], D1 00003A20 2F2B 00E6 move.l -[A7], [A3 + 0xE6] 00003A24 2F10 move.l -[A7], [A0] 00003A26 4EBA F118 jsr [PC - 0xEE8 /* 00002B40 */] 00003A2A 206E FFE4 movea.l A0, [A6 - 0x1C] 00003A2E 2140 0004 move.l [A0 + 0x4], D0 00003A32 4FEF 0014 lea.l A7, [A7 + 0x14] label00003A36: 00003A36 206E FFE4 movea.l A0, [A6 - 0x1C] 00003A3A 4AA8 0004 tst.l [A0 + 0x4] 00003A3E 6604 bne +0x6 /* 00003A44 */ 00003A40 7000 moveq.l D0, 0x00 00003A42 6008 bra +0xA /* 00003A4C */ label00003A44: 00003A44 206E FFE4 movea.l A0, [A6 - 0x1C] 00003A48 2028 0004 move.l D0, [A0 + 0x4] label00003A4C: 00003A4C 4CEE 18F8 FFC8 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x38] 00003A52 4E5E unlink A6 00003A54 4E75 rts 00003A56 9243 sub.w D1, D3 00003A58 6163 bsr +0x65 /* 00003ABD */ 00003A5A 6865 bvc +0x67 /* 00003AC1 */ 00003A5C 4368 616E chk.w D1, [A0 + 0x616E] 00003A60 6E65 bgt +0x67 /* 00003AC7 */ 00003A62 6C43 bge +0x45 /* 00003AA7 */ 00003A64 6F64 ble +0x66 /* 00003ACA */ 00003A66 6563 bcs +0x65 /* 00003ACB */ 00003A68 7300 moveq.l D1, 0x00 00003A6A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003A6E 0000 4E5E ori.b D0, 0x5E /* '^' */ 00003A72 4E74 0008 rtd 0x0008 00003A76 8E44 or.w D7, D4 00003A78 554D subq.w A5, 2 00003A7A 4D59 chk.w D6, [A1]+ 00003A7C 4153 chk.w D0, [A3] 00003A7E 594E subq.w A6, 4 00003A80 4350 chk.w D1, [A0] 00003A82 524F addq.w A7, 1 00003A84 4300 .invalid 1, D0 // invalid opcode 4 with b == 4 00003A86 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003A8A FFF8 .invalid <> 00003A8C 48E7 0708 movem.l -[A7], D5,D6,D7,A4 00003A90 3C2E 0010 move.w D6, [A6 + 0x10] 00003A94 2E2E 000C move.l D7, [A6 + 0xC] 00003A98 286E 0008 movea.l A4, [A6 + 0x8] 00003A9C 3006 move.w D0, D6 00003A9E 5340 subq.w D0, 1 00003AA0 6706 beq +0x8 /* 00003AA8 */ 00003AA2 5340 subq.w D0, 1 00003AA4 6774 beq +0x76 /* 00003B1A */ 00003AA6 607E bra +0x80 /* 00003B26 */ label00003AA8: 00003AA8 486E FFF8 pea.l [A6 - 0x8] 00003AAC 486E FFFC pea.l [A6 - 0x4] 00003AB0 203C 0008 0005 move.l D0, 0x80005 00003AB6 AB1D syscall QDExtensions 00003AB8 2F2C 0004 move.l -[A7], [A4 + 0x4] 00003ABC 2F2C 0008 move.l -[A7], [A4 + 0x8] 00003AC0 203C 0008 0006 move.l D0, 0x80006 00003AC6 AB1D syscall QDExtensions 00003AC8 2038 016A move.l D0, [0x0000016A /* Ticks */] // begin alternate branch 00003ACA-00003ACE label00003ACA: 00003ACA 016A 5480 bchg [A2 + 0x5480], D0 // end alternate branch 00003ACA-00003ACE label00003ACA: // (misaligned) 00003ACC 5480 addq.l D0, 2 00003ACE B0AC 001A cmp.l D0, [A4 + 0x1A] 00003AD2 6F34 ble +0x36 /* 00003B08 */ 00003AD4 2978 016A 001A move.l [A4 + 0x1A], [0x0000016A /* Ticks */] 00003ADA 4A6C 000C tst.w [A4 + 0xC] 00003ADE 6716 beq +0x18 /* 00003AF6 */ 00003AE0 598F subq.l A7, 4 00003AE2 2F07 move.l -[A7], D7 00003AE4 2F2C 0016 move.l -[A7], [A4 + 0x16] 00003AE8 A868 syscall FixMul 00003AEA 201F move.l D0, [A7]+ 00003AEC D0AC 0012 add.l D0, [A4 + 0x12] 00003AF0 2E00 move.l D7, D0 00003AF2 2940 000E move.l [A4 + 0xE], D0 label00003AF6: 00003AF6 558F subq.l A7, 2 00003AF8 3F06 move.w -[A7], D6 00003AFA 2F07 move.l -[A7], D7 00003AFC 2054 movea.l A0, [A4] 00003AFE 2F28 0004 move.l -[A7], [A0 + 0x4] 00003B02 2250 movea.l A1, [A0] 00003B04 4E91 jsr [A1] 00003B06 3A1F move.w D5, [A7]+ label00003B08: 00003B08 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00003B0C 2F2E FFFC move.l -[A7], [A6 - 0x4] 00003B10 203C 0008 0006 move.l D0, 0x80006 00003B16 AB1D syscall QDExtensions 00003B18 600C bra +0xE /* 00003B26 */ label00003B1A: 00003B1A 4A6C 000C tst.w [A4 + 0xC] 00003B1E 6706 beq +0x8 /* 00003B26 */ 00003B20 296C 000E 0012 move.l [A4 + 0x12], [A4 + 0xE] label00003B26: 00003B26 3D45 0012 move.w [A6 + 0x12], D5 00003B2A 4CEE 10E0 FFE8 movem.l D5,D6,D7,A4, [A6 - 0x18] 00003B30 4E5E unlink A6 00003B32 4E74 000A rtd 0x000A 00003B36 8F44 4243 pack D7, D4, 0x4243 00003B3A 5052 addq.w [A2], 8 00003B3C 4F47 chk.w D7, D7 00003B3E 5245 addq.w D5, 1 00003B40 5353 subq.w [A3], 1 00003B42 5052 addq.w [A2], 8 00003B44 4F43 chk.w D7, D3 00003B46 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003B48-00003B4C fn00003B48: 00003B48 4E56 FDA6 link A6, -0x025A // end alternate branch 00003B48-00003B4C fn00003B48: // (misaligned) 00003B4A FDA6 .invalid <> 00003B4C 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00003B50 286E 0008 movea.l A4, [A6 + 0x8] 00003B54 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00003B58 2D68 0008 FEF6 move.l [A6 - 0x10A], [A0 + 0x8] 00003B5E 422E FF1B clr.b [A6 - 0xE5] 00003B62 282C 00FA move.l D4, [A4 + 0xFA] 00003B66 41EC 007A lea.l A0, [A4 + 0x7A] 00003B6A 2D48 FFFC move.l [A6 - 0x4], A0 00003B6E 2248 movea.l A1, A0 00003B70 3A28 0006 move.w D5, [A0 + 0x6] 00003B74 9A69 0002 sub.w D5, [A1 + 0x2] 00003B78 206E FFFC movea.l A0, [A6 - 0x4] 00003B7C 2248 movea.l A1, A0 00003B7E 3E28 0004 move.w D7, [A0 + 0x4] 00003B82 9E51 sub.w D7, [A1] 00003B84 486E FF12 pea.l [A6 - 0xEE] 00003B88 486E FF16 pea.l [A6 - 0xEA] 00003B8C 203C 0008 0005 move.l D0, 0x80005 00003B92 AB1D syscall QDExtensions 00003B94 47EE FF26 lea.l A3, [A6 - 0xDA] 00003B98 276E 0010 0008 move.l [A3 + 0x8], [A6 + 0x10] 00003B9E 276C 0008 000C move.l [A3 + 0xC], [A4 + 0x8] 00003BA4 2694 move.l [A3], [A4] 00003BA6 41EC 0014 lea.l A0, [A4 + 0x14] 00003BAA 2748 0022 move.l [A3 + 0x22], A0 00003BAE 2D48 FEF2 move.l [A6 - 0x10E], A0 00003BB2 276C 0004 0004 move.l [A3 + 0x4], [A4 + 0x4] 00003BB8 2D6C 0004 FF20 move.l [A6 - 0xE0], [A4 + 0x4] 00003BBE 276C 000C 0010 move.l [A3 + 0x10], [A4 + 0xC] 00003BC4 376C 0010 0020 move.w [A3 + 0x20], [A4 + 0x10] 00003BCA 276C 00F6 00A2 move.l [A3 + 0xA2], [A4 + 0xF6] 00003BD0 7000 moveq.l D0, 0x00 00003BD2 2740 0014 move.l [A3 + 0x14], D0 00003BD6 48C7 ext.l D7 00003BD8 2747 0018 move.l [A3 + 0x18], D7 00003BDC 7201 moveq.l D1, 0x01 00003BDE 2741 001C move.l [A3 + 0x1C], D1 00003BE2 206E 000C movea.l A0, [A6 + 0xC] 00003BE6 2050 movea.l A0, [A0] 00003BE8 43EB 003E lea.l A1, [A3 + 0x3E] 00003BEC 740B moveq.l D2, 0x0B label00003BEE: 00003BEE 22D8 move.l [A1]+, [A0]+ 00003BF0 51CA FFFC dbf D2, -0x6 /* 00003BEE */ 00003BF4 32D8 move.w [A1]+, [A0]+ 00003BF6 41EB 0036 lea.l A0, [A3 + 0x36] 00003BFA 43EC 0030 lea.l A1, [A4 + 0x30] 00003BFE 20D9 move.l [A0]+, [A1]+ 00003C00 20D9 move.l [A0]+, [A1]+ 00003C02 4AAE 001C tst.l [A6 + 0x1C] 00003C06 675A beq +0x5C /* 00003C62 */ 00003C08 206E 001C movea.l A0, [A6 + 0x1C] 00003C0C 4A90 tst.l [A0] 00003C0E 6752 beq +0x54 /* 00003C62 */ 00003C10 2D48 FFDE move.l [A6 - 0x22], A0 00003C14 2D6E FF12 FFE2 move.l [A6 - 0x1E], [A6 - 0xEE] 00003C1A 2D6E FF16 FFE6 move.l [A6 - 0x1A], [A6 - 0xEA] 00003C20 7000 moveq.l D0, 0x00 00003C22 2D40 FFF4 move.l [A6 - 0xC], D0 00003C26 2D40 FFF0 move.l [A6 - 0x10], D0 00003C2A 2D40 FFEC move.l [A6 - 0x14], D0 00003C2E 2D78 016A FFF8 move.l [A6 - 0x8], [0x0000016A /* Ticks */] 00003C34 426E FFEA clr.w [A6 - 0x16] 00003C38 41FA FE4E lea.l A0, [PC - 0x1B2 /* 00003A88, value 0x4E56FFF8 */] 00003C3C 2748 0026 move.l [A3 + 0x26], A0 00003C40 41EE FFDE lea.l A0, [A6 - 0x22] 00003C44 2748 002A move.l [A3 + 0x2A], A0 00003C48 558F subq.l A7, 2 00003C4A 7000 moveq.l D0, 0x00 00003C4C 3F00 move.w -[A7], D0 00003C4E 7200 moveq.l D1, 0x00 00003C50 2F01 move.l -[A7], D1 00003C52 206E 001C movea.l A0, [A6 + 0x1C] 00003C56 2F28 0004 move.l -[A7], [A0 + 0x4] 00003C5A 2250 movea.l A1, [A0] 00003C5C 4E91 jsr [A1] 00003C5E 544F addq.w A7, 2 00003C60 6006 bra +0x8 /* 00003C68 */ label00003C62: 00003C62 7000 moveq.l D0, 0x00 00003C64 2740 0026 move.l [A3 + 0x26], D0 label00003C68: 00003C68 70FF moveq.l D0, 0xFFFFFFFF 00003C6A B0AE 0018 cmp.l D0, [A6 + 0x18] 00003C6E 670E beq +0x10 /* 00003C7E */ 00003C70 4AAE 0018 tst.l [A6 + 0x18] 00003C74 673A beq +0x3C /* 00003CB0 */ 00003C76 206E 0018 movea.l A0, [A6 + 0x18] 00003C7A 4A90 tst.l [A0] 00003C7C 6732 beq +0x34 /* 00003CB0 */ label00003C7E: 00003C7E 70FF moveq.l D0, 0xFFFFFFFF 00003C80 B0AE 0018 cmp.l D0, [A6 + 0x18] 00003C84 670A beq +0xC /* 00003C90 */ 00003C86 206E 0018 movea.l A0, [A6 + 0x18] 00003C8A 70FF moveq.l D0, 0xFFFFFFFF 00003C8C B090 cmp.l D0, [A0] 00003C8E 6612 bne +0x14 /* 00003CA2 */ label00003C90: 00003C90 41FA FDDA lea.l A0, [PC - 0x226 /* 00003A6C, value 0x4E560000 'NV\0\0', cstring "NV" */] 00003C94 2748 002E move.l [A3 + 0x2E], A0 00003C98 41EB 002E lea.l A0, [A3 + 0x2E] 00003C9C 2D48 0018 move.l [A6 + 0x18], A0 00003CA0 6014 bra +0x16 /* 00003CB6 */ label00003CA2: 00003CA2 206E 0018 movea.l A0, [A6 + 0x18] 00003CA6 43EB 002E lea.l A1, [A3 + 0x2E] 00003CAA 22D8 move.l [A1]+, [A0]+ 00003CAC 22D8 move.l [A1]+, [A0]+ 00003CAE 6006 bra +0x8 /* 00003CB6 */ label00003CB0: 00003CB0 7000 moveq.l D0, 0x00 00003CB2 2740 002E move.l [A3 + 0x2E], D0 label00003CB6: 00003CB6 4A6C 00DA tst.w [A4 + 0xDA] 00003CBA 6C08 bge +0xA /* 00003CC4 */ 00003CBC 397C 0001 00DA move.w [A4 + 0xDA], 0x1 00003CC2 7800 moveq.l D4, 0x00 label00003CC4: 00003CC4 4A84 tst.l D4 00003CC6 6738 beq +0x3A /* 00003D00 */ 00003CC8 4AAC 00D6 tst.l [A4 + 0xD6] 00003CCC 671C beq +0x1E /* 00003CEA */ 00003CCE 4A6C 00DA tst.w [A4 + 0xDA] 00003CD2 6602 bne +0x4 /* 00003CD6 */ 00003CD4 7800 moveq.l D4, 0x00 label00003CD6: 00003CD6 526C 00DA addq.w [A4 + 0xDA], 1 00003CDA 302C 00DA move.w D0, [A4 + 0xDA] 00003CDE 48C0 ext.l D0 00003CE0 B0AC 00D6 cmp.l D0, [A4 + 0xD6] 00003CE4 6D04 blt +0x6 /* 00003CEA */ 00003CE6 426C 00DA clr.w [A4 + 0xDA] label00003CEA: 00003CEA 7000 moveq.l D0, 0x00 00003CEC 302C 0010 move.w D0, [A4 + 0x10] 00003CF0 323C 0080 move.w D1, 0x80 00003CF4 C240 and.w D1, D0 00003CF6 6708 beq +0xA /* 00003D00 */ 00003CF8 397C 0001 00DA move.w [A4 + 0xDA], 0x1 00003CFE 7800 moveq.l D4, 0x00 label00003D00: 00003D00 702A moveq.l D0, 0x2A 00003D02 B0AE 0024 cmp.l D0, [A6 + 0x24] 00003D06 6652 bne +0x54 /* 00003D5A */ 00003D08 7000 moveq.l D0, 0x00 00003D0A 2D40 FEEE move.l [A6 - 0x112], D0 00003D0E 4A84 tst.l D4 00003D10 6708 beq +0xA /* 00003D1A */ 00003D12 00AE 0000 0400 FEEE ori.l [A6 - 0x112], 0x400 label00003D1A: 00003D1A 7000 moveq.l D0, 0x00 00003D1C 302C 0010 move.w D0, [A4 + 0x10] 00003D20 7210 moveq.l D1, 0x10 00003D22 C240 and.w D1, D0 00003D24 6708 beq +0xA /* 00003D2E */ 00003D26 00AE 0020 0000 FEEE ori.l [A6 - 0x112], 0x200000 /* ' \0\0' */ label00003D2E: 00003D2E 7001 moveq.l D0, 0x01 00003D30 2F00 move.l -[A7], D0 00003D32 206E 000C movea.l A0, [A6 + 0xC] 00003D36 2050 movea.l A0, [A0] 00003D38 3228 0020 move.w D1, [A0 + 0x20] 00003D3C 48C1 ext.l D1 00003D3E 2F01 move.l -[A7], D1 00003D40 2F2E FEEE move.l -[A7], [A6 - 0x112] 00003D44 2F0C move.l -[A7], A4 00003D46 4EBA FA2A jsr [PC - 0x5D6 /* 00003772 */] 00003D4A 2D40 0024 move.l [A6 + 0x24], D0 00003D4E 4FEF 0010 lea.l A7, [A7 + 0x10] 00003D52 6606 bne +0x8 /* 00003D5A */ 00003D54 70FF moveq.l D0, 0xFFFFFFFF 00003D56 6000 0AD2 bra +0xAD4 /* 0000482A */ label00003D5A: 00003D5A 296E 0024 00F2 move.l [A4 + 0xF2], [A6 + 0x24] label00003D60: 00003D60 558F subq.l A7, 2 00003D62 7000 moveq.l D0, 0x00 00003D64 2F00 move.l -[A7], D0 00003D66 203C 0004 0013 move.l D0, 0x40013 00003D6C AB1D syscall QDExtensions 00003D6E 4A1F tst.b [A7]+ 00003D70 67EE beq -0x10 /* 00003D60 */ 00003D72 203C 8000 0000 move.l D0, 0x80000000 00003D78 C0AC 0046 and.l D0, [A4 + 0x46] 00003D7C 6712 beq +0x14 /* 00003D90 */ 00003D7E 206E 000C movea.l A0, [A6 + 0xC] 00003D82 2050 movea.l A0, [A0] 00003D84 3028 0020 move.w D0, [A0 + 0x20] 00003D88 B06C 00E0 cmp.w D0, [A4 + 0xE0] 00003D8C 6700 0312 beq +0x314 /* 000040A0 */ label00003D90: 00003D90 203C 8000 0000 move.l D0, 0x80000000 00003D96 C0AC 0046 and.l D0, [A4 + 0x46] 00003D9A 6600 0140 bne +0x142 /* 00003EDC */ 00003D9E 206E FF20 movea.l A0, [A6 - 0xE0] 00003DA2 A025 syscall GetHandleSize 00003DA4 7256 moveq.l D1, 0x56 00003DA6 B280 cmp.l D1, D0 00003DA8 6F08 ble +0xA /* 00003DB2 */ 00003DAA 206E FF20 movea.l A0, [A6 - 0xE0] 00003DAE 7056 moveq.l D0, 0x56 00003DB0 A024 syscall SetHandleSize label00003DB2: 00003DB2 558F subq.l A7, 2 00003DB4 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00003DB8 3C1F move.w D6, [A7]+ 00003DBA 6706 beq +0x8 /* 00003DC2 */ 00003DBC 3006 move.w D0, D6 00003DBE 6000 0A6A bra +0xA6C /* 0000482A */ label00003DC2: 00003DC2 598F subq.l A7, 4 00003DC4 2F2E 0024 move.l -[A7], [A6 + 0x24] 00003DC8 486E FE9C pea.l [A6 - 0x164] 00003DCC 2F3C 0004 0000 move.l -[A7], 0x40000 00003DD2 7000 moveq.l D0, 0x00 00003DD4 A82A syscall ComponentDispatch 00003DD6 206E FF20 movea.l A0, [A6 - 0xE0] 00003DDA 2050 movea.l A0, [A0] 00003DDC 2D48 FF1C move.l [A6 - 0xE4], A0 00003DE0 7056 moveq.l D0, 0x56 00003DE2 2080 move.l [A0], D0 00003DE4 206E FF1C movea.l A0, [A6 - 0xE4] 00003DE8 216C 00E6 0004 move.l [A0 + 0x4], [A4 + 0xE6] 00003DEE 206E FF1C movea.l A0, [A6 - 0xE4] 00003DF2 216E FEC0 0014 move.l [A0 + 0x14], [A6 - 0x140] 00003DF8 206E FF1C movea.l A0, [A6 - 0xE4] 00003DFC 316E FEBC 0010 move.w [A0 + 0x10], [A6 - 0x144] 00003E02 206E FF1C movea.l A0, [A6 - 0xE4] 00003E06 316E FEBE 0012 move.w [A0 + 0x12], [A6 - 0x142] 00003E0C 206E FF1C movea.l A0, [A6 - 0xE4] 00003E10 216C 00F6 001C move.l [A0 + 0x1C], [A4 + 0xF6] 00003E16 206E FF1C movea.l A0, [A6 - 0xE4] 00003E1A 216C 00FA 0018 move.l [A0 + 0x18], [A4 + 0xFA] 00003E20 206E FF1C movea.l A0, [A6 - 0xE4] 00003E24 316C 0038 0052 move.w [A0 + 0x52], [A4 + 0x38] 00003E2A 206E FF1C movea.l A0, [A6 - 0xE4] 00003E2E 3145 0020 move.w [A0 + 0x20], D5 00003E32 206E FF1C movea.l A0, [A6 - 0xE4] 00003E36 3147 0022 move.w [A0 + 0x22], D7 00003E3A 41EE FE9C lea.l A0, [A6 - 0x164] 00003E3E 226E FF1C movea.l A1, [A6 - 0xE4] 00003E42 43E9 0032 lea.l A1, [A1 + 0x32] 00003E46 7020 moveq.l D0, 0x20 00003E48 A02E syscall BlockMove/BlockMoveData 00003E4A 206E FF1C movea.l A0, [A6 - 0xE4] 00003E4E 7000 moveq.l D0, 0x00 00003E50 2140 0008 move.l [A0 + 0x8], D0 00003E54 206E FF1C movea.l A0, [A6 - 0xE4] 00003E58 2140 000C move.l [A0 + 0xC], D0 00003E5C 206E FF1C movea.l A0, [A6 - 0xE4] 00003E60 317C FFFF 0054 move.w [A0 + 0x54], 0xFFFF 00003E66 206E FF1C movea.l A0, [A6 - 0xE4] 00003E6A 2140 002C move.l [A0 + 0x2C], D0 00003E6E 206E FF1C movea.l A0, [A6 - 0xE4] 00003E72 317C 0001 0030 move.w [A0 + 0x30], 0x1 00003E78 206E 000C movea.l A0, [A6 + 0xC] 00003E7C 2050 movea.l A0, [A0] 00003E7E 226E FF1C movea.l A1, [A6 - 0xE4] 00003E82 2368 0016 0024 move.l [A1 + 0x24], [A0 + 0x16] 00003E88 206E 000C movea.l A0, [A6 + 0xC] 00003E8C 2050 movea.l A0, [A0] 00003E8E 226E FF1C movea.l A1, [A6 - 0xE4] 00003E92 2368 001A 0028 move.l [A1 + 0x28], [A0 + 0x1A] 00003E98 4AAC 003A tst.l [A4 + 0x3A] 00003E9C 584F addq.w A7, 4 00003E9E 6710 beq +0x12 /* 00003EB0 */ 00003EA0 2F2C 003A move.l -[A7], [A4 + 0x3A] 00003EA4 2F2E FF20 move.l -[A7], [A6 - 0xE0] 00003EA8 4EBA 25B2 jsr [PC + 0x25B2 /* 0000645C */] 00003EAC 504F addq.w A7, 8 00003EAE 602C bra +0x2E /* 00003EDC */ label00003EB0: 00003EB0 7008 moveq.l D0, 0x08 00003EB2 B06C 0038 cmp.w D0, [A4 + 0x38] 00003EB6 6D0C blt +0xE /* 00003EC4 */ 00003EB8 206E FF1C movea.l A0, [A6 - 0xE4] 00003EBC 316C 0038 0054 move.w [A0 + 0x54], [A4 + 0x38] 00003EC2 6018 bra +0x1A /* 00003EDC */ label00003EC4: 00003EC4 7020 moveq.l D0, 0x20 00003EC6 B06C 0038 cmp.w D0, [A4 + 0x38] 00003ECA 6C10 bge +0x12 /* 00003EDC */ 00003ECC 302C 0038 move.w D0, [A4 + 0x38] 00003ED0 907C 0020 sub.w D0, 0x20 /* ' ' */ 00003ED4 206E FF1C movea.l A0, [A6 - 0xE4] 00003ED8 3140 0054 move.w [A0 + 0x54], D0 label00003EDC: 00003EDC 206E FEF2 movea.l A0, [A6 - 0x10E] 00003EE0 4268 0008 clr.w [A0 + 0x8] 00003EE4 206E FEF2 movea.l A0, [A6 - 0x10E] 00003EE8 4268 0006 clr.w [A0 + 0x6] 00003EEC 206E FEF2 movea.l A0, [A6 - 0x10E] 00003EF0 317C 0001 000C move.w [A0 + 0xC], 0x1 00003EF6 206E FEF2 movea.l A0, [A6 - 0x10E] 00003EFA 317C 0001 000A move.w [A0 + 0xA], 0x1 00003F00 206E FEF2 movea.l A0, [A6 - 0x10E] 00003F04 7000 moveq.l D0, 0x00 00003F06 2140 0010 move.l [A0 + 0x10], D0 00003F0A 598F subq.l A7, 4 00003F0C 2F2E 0024 move.l -[A7], [A6 + 0x24] 00003F10 2F0B move.l -[A7], A3 00003F12 2F3C 0004 0003 move.l -[A7], 0x40003 00003F18 7000 moveq.l D0, 0x00 00003F1A A82A syscall ComponentDispatch 00003F1C 201F move.l D0, [A7]+ 00003F1E 3C00 move.w D6, D0 00003F20 6600 08A2 bne +0x8A4 /* 000047C4 */ 00003F24 206E 000C movea.l A0, [A6 + 0xC] 00003F28 2050 movea.l A0, [A0] 00003F2A 3968 0020 00E0 move.w [A4 + 0xE0], [A0 + 0x20] 00003F30 206E FFFC movea.l A0, [A6 - 0x4] 00003F34 43EC 00CE lea.l A1, [A4 + 0xCE] 00003F38 22D8 move.l [A1]+, [A0]+ 00003F3A 22D8 move.l [A1]+, [A0]+ 00003F3C 3D47 FF24 move.w [A6 - 0xDC], D7 00003F40 7601 moveq.l D3, 0x01 00003F42 206E FEF6 movea.l A0, [A6 - 0x10A] 00003F46 2050 movea.l A0, [A0] 00003F48 4A28 0154 tst.b [A0 + 0x154] 00003F4C 6658 bne +0x5A /* 00003FA6 */ 00003F4E 206E 000C movea.l A0, [A6 + 0xC] 00003F52 2050 movea.l A0, [A0] 00003F54 226E FEF2 movea.l A1, [A6 - 0x10E] 00003F58 3028 0020 move.w D0, [A0 + 0x20] 00003F5C B069 0004 cmp.w D0, [A1 + 0x4] 00003F60 6644 bne +0x46 /* 00003FA6 */ 00003F62 4AAE 0020 tst.l [A6 + 0x20] 00003F66 663E bne +0x40 /* 00003FA6 */ 00003F68 206E FFFC movea.l A0, [A6 - 0x4] 00003F6C 3028 0002 move.w D0, [A0 + 0x2] 00003F70 48C0 ext.l D0 00003F72 206E 000C movea.l A0, [A6 + 0xC] 00003F76 2050 movea.l A0, [A0] 00003F78 3228 0008 move.w D1, [A0 + 0x8] 00003F7C 48C1 ext.l D1 00003F7E 9081 sub.l D0, D1 00003F80 206E 000C movea.l A0, [A6 + 0xC] 00003F84 2050 movea.l A0, [A0] 00003F86 3228 0020 move.w D1, [A0 + 0x20] 00003F8A 48C1 ext.l D1 00003F8C 4C00 1800 movem.w A3,A4, D0 00003F90 7007 moveq.l D0, 0x07 00003F92 C081 and.l D0, D1 00003F94 670E beq +0x10 /* 00003FA4 */ 00003F96 206E FEF2 movea.l A0, [A6 - 0x10E] 00003F9A 203C 0000 8000 move.l D0, 0x8000 00003FA0 C090 and.l D0, [A0] 00003FA2 6702 beq +0x4 /* 00003FA6 */ label00003FA4: 00003FA4 7600 moveq.l D3, 0x00 label00003FA6: 00003FA6 1D43 FFDD move.b [A6 - 0x23], D3 00003FAA 677E beq +0x80 /* 0000402A */ 00003FAC 7008 moveq.l D0, 0x08 00003FAE 2F00 move.l -[A7], D0 00003FB0 7200 moveq.l D1, 0x00 00003FB2 2F01 move.l -[A7], D1 00003FB4 206E 000C movea.l A0, [A6 + 0xC] 00003FB8 2050 movea.l A0, [A0] 00003FBA 4A68 001E tst.w [A0 + 0x1E] 00003FBE 660C bne +0xE /* 00003FCC */ 00003FC0 206E 000C movea.l A0, [A6 + 0xC] 00003FC4 2050 movea.l A0, [A0] 00003FC6 2068 002A movea.l A0, [A0 + 0x2A] 00003FCA 6004 bra +0x6 /* 00003FD0 */ label00003FCC: 00003FCC 307C 0000 movea.w A0, 0x0 label00003FD0: 00003FD0 2F08 move.l -[A7], A0 00003FD2 206E FEF2 movea.l A0, [A6 - 0x10E] 00003FD6 3028 0004 move.w D0, [A0 + 0x4] 00003FDA 48C0 ext.l D0 00003FDC 2F00 move.l -[A7], D0 00003FDE 3028 000C move.w D0, [A0 + 0xC] 00003FE2 48C0 ext.l D0 00003FE4 2F00 move.l -[A7], D0 00003FE6 3028 000A move.w D0, [A0 + 0xA] 00003FEA 48C0 ext.l D0 00003FEC 2F00 move.l -[A7], D0 00003FEE 302E FF24 move.w D0, [A6 - 0xDC] 00003FF2 48C0 ext.l D0 00003FF4 2F00 move.l -[A7], D0 00003FF6 48C5 ext.l D5 00003FF8 3028 0006 move.w D0, [A0 + 0x6] 00003FFC 48C0 ext.l D0 00003FFE D085 add.l D0, D5 00004000 2F00 move.l -[A7], D0 00004002 486C 004C pea.l [A4 + 0x4C] 00004006 4EBA 1E54 jsr [PC + 0x1E54 /* 00005E5C */] 0000400A 3C00 move.w D6, D0 0000400C 4FEF 0024 lea.l A7, [A7 + 0x24] 00004010 6600 07B2 bne +0x7B4 /* 000047C4 */ 00004014 206C 004C movea.l A0, [A4 + 0x4C] 00004018 2248 movea.l A1, A0 0000401A 3028 0014 move.w D0, [A0 + 0x14] 0000401E 9069 0010 sub.w D0, [A1 + 0x10] 00004022 3940 004A move.w [A4 + 0x4A], D0 00004026 426C 0012 clr.w [A4 + 0x12] label0000402A: 0000402A 4AAC 00FA tst.l [A4 + 0xFA] 0000402E 676A beq +0x6C /* 0000409A */ 00004030 4AAC 0082 tst.l [A4 + 0x82] 00004034 6664 bne +0x66 /* 0000409A */ 00004036 7008 moveq.l D0, 0x08 00004038 2F00 move.l -[A7], D0 0000403A 7200 moveq.l D1, 0x00 0000403C 2F01 move.l -[A7], D1 0000403E 206E 000C movea.l A0, [A6 + 0xC] 00004042 2050 movea.l A0, [A0] 00004044 4A68 001E tst.w [A0 + 0x1E] 00004048 660C bne +0xE /* 00004056 */ 0000404A 206E 000C movea.l A0, [A6 + 0xC] 0000404E 2050 movea.l A0, [A0] 00004050 2068 002A movea.l A0, [A0 + 0x2A] 00004054 6004 bra +0x6 /* 0000405A */ label00004056: 00004056 307C 0000 movea.w A0, 0x0 label0000405A: 0000405A 2F08 move.l -[A7], A0 0000405C 206E FEF2 movea.l A0, [A6 - 0x10E] 00004060 3028 0004 move.w D0, [A0 + 0x4] 00004064 48C0 ext.l D0 00004066 2F00 move.l -[A7], D0 00004068 7000 moveq.l D0, 0x00 0000406A 2F00 move.l -[A7], D0 0000406C 48C7 ext.l D7 0000406E 2F07 move.l -[A7], D7 00004070 48C7 ext.l D7 00004072 2F07 move.l -[A7], D7 00004074 48C5 ext.l D5 00004076 2F05 move.l -[A7], D5 00004078 486C 0050 pea.l [A4 + 0x50] 0000407C 4EBA 1DDE jsr [PC + 0x1DDE /* 00005E5C */] 00004080 3C00 move.w D6, D0 00004082 4FEF 0024 lea.l A7, [A7 + 0x24] 00004086 6600 073C bne +0x73E /* 000047C4 */ 0000408A 1D7C 0001 FF1B move.b [A6 - 0xE5], 0x1 00004090 00AC 2000 0000 0046 ori.l [A4 + 0x46], 0x20000000 /* ' \0\0\0' */ 00004098 7800 moveq.l D4, 0x00 label0000409A: 0000409A 002C 0080 0046 ori.b [A4 + 0x46], 0x80 label000040A0: 000040A0 4AAC 00FA tst.l [A4 + 0xFA] 000040A4 6776 beq +0x78 /* 0000411C */ 000040A6 4AAC 0082 tst.l [A4 + 0x82] 000040AA 6670 bne +0x72 /* 0000411C */ 000040AC 203C 2000 0000 move.l D0, 0x20000000 /* ' \0\0\0' */ 000040B2 C0AC 0046 and.l D0, [A4 + 0x46] 000040B6 6664 bne +0x66 /* 0000411C */ 000040B8 7008 moveq.l D0, 0x08 000040BA 2F00 move.l -[A7], D0 000040BC 7200 moveq.l D1, 0x00 000040BE 2F01 move.l -[A7], D1 000040C0 206E 000C movea.l A0, [A6 + 0xC] 000040C4 2050 movea.l A0, [A0] 000040C6 4A68 001E tst.w [A0 + 0x1E] 000040CA 660C bne +0xE /* 000040D8 */ 000040CC 206E 000C movea.l A0, [A6 + 0xC] 000040D0 2050 movea.l A0, [A0] 000040D2 2068 002A movea.l A0, [A0 + 0x2A] 000040D6 6004 bra +0x6 /* 000040DC */ label000040D8: 000040D8 307C 0000 movea.w A0, 0x0 label000040DC: 000040DC 2F08 move.l -[A7], A0 000040DE 206E FEF2 movea.l A0, [A6 - 0x10E] 000040E2 3028 0004 move.w D0, [A0 + 0x4] 000040E6 48C0 ext.l D0 000040E8 2F00 move.l -[A7], D0 000040EA 7000 moveq.l D0, 0x00 000040EC 2F00 move.l -[A7], D0 000040EE 48C7 ext.l D7 000040F0 2F07 move.l -[A7], D7 000040F2 48C7 ext.l D7 000040F4 2F07 move.l -[A7], D7 000040F6 48C5 ext.l D5 000040F8 2F05 move.l -[A7], D5 000040FA 486C 0050 pea.l [A4 + 0x50] 000040FE 4EBA 1D5C jsr [PC + 0x1D5C /* 00005E5C */] 00004102 3C00 move.w D6, D0 00004104 4FEF 0024 lea.l A7, [A7 + 0x24] 00004108 6600 06BA bne +0x6BC /* 000047C4 */ 0000410C 00AC 2000 0000 0046 ori.l [A4 + 0x46], 0x20000000 /* ' \0\0\0' */ 00004114 1D7C 0001 FF1B move.b [A6 - 0xE5], 0x1 0000411A 7800 moveq.l D4, 0x00 label0000411C: 0000411C 2744 00A6 move.l [A3 + 0xA6], D4 00004120 206E FEF6 movea.l A0, [A6 - 0x10A] 00004124 2050 movea.l A0, [A0] 00004126 4A28 0154 tst.b [A0 + 0x154] 0000412A 665A bne +0x5C /* 00004186 */ 0000412C 206E 000C movea.l A0, [A6 + 0xC] 00004130 2050 movea.l A0, [A0] 00004132 226E FEF2 movea.l A1, [A6 - 0x10E] 00004136 3028 0020 move.w D0, [A0 + 0x20] 0000413A B069 0004 cmp.w D0, [A1 + 0x4] 0000413E 6646 bne +0x48 /* 00004186 */ 00004140 4AAE 0020 tst.l [A6 + 0x20] 00004144 6640 bne +0x42 /* 00004186 */ 00004146 206E FFFC movea.l A0, [A6 - 0x4] 0000414A 3028 0002 move.w D0, [A0 + 0x2] 0000414E 48C0 ext.l D0 00004150 206E 000C movea.l A0, [A6 + 0xC] 00004154 2050 movea.l A0, [A0] 00004156 3228 0008 move.w D1, [A0 + 0x8] 0000415A 48C1 ext.l D1 0000415C 9081 sub.l D0, D1 0000415E 206E 000C movea.l A0, [A6 + 0xC] 00004162 2050 movea.l A0, [A0] 00004164 3228 0020 move.w D1, [A0 + 0x20] 00004168 48C1 ext.l D1 0000416A 4C00 1800 movem.w A3,A4, D0 0000416E 7007 moveq.l D0, 0x07 00004170 C081 and.l D0, D1 00004172 6700 033C beq +0x33E /* 000044B0 */ 00004176 206E FEF2 movea.l A0, [A6 - 0x10E] 0000417A 203C 0000 8000 move.l D0, 0x8000 00004180 C090 and.l D0, [A0] 00004182 6600 032C bne +0x32E /* 000044B0 */ label00004186: 00004186 4A84 tst.l D4 00004188 6730 beq +0x32 /* 000041BA */ 0000418A 4AAC 0082 tst.l [A4 + 0x82] 0000418E 6714 beq +0x16 /* 000041A4 */ 00004190 2F2C 0082 move.l -[A7], [A4 + 0x82] 00004194 486B 0070 pea.l [A3 + 0x70] 00004198 4EBA 06AE jsr [PC + 0x6AE /* 00004848 */] 0000419C 2D40 FF0E move.l [A6 - 0xF2], D0 000041A0 504F addq.w A7, 8 000041A2 6016 bra +0x18 /* 000041BA */ label000041A4: 000041A4 206C 0050 movea.l A0, [A4 + 0x50] 000041A8 2F28 0002 move.l -[A7], [A0 + 0x2] 000041AC 486B 0070 pea.l [A3 + 0x70] 000041B0 4EBA 0696 jsr [PC + 0x696 /* 00004848 */] 000041B4 2D40 FF0E move.l [A6 - 0xF2], D0 000041B8 504F addq.w A7, 8 label000041BA: 000041BA 2F2C 004C move.l -[A7], [A4 + 0x4C] 000041BE 7000 moveq.l D0, 0x00 000041C0 2F00 move.l -[A7], D0 000041C2 203C 0008 0006 move.l D0, 0x80006 000041C8 AB1D syscall QDExtensions 000041CA 206C 004C movea.l A0, [A4 + 0x4C] 000041CE 2F28 0002 move.l -[A7], [A0 + 0x2] 000041D2 486B 003E pea.l [A3 + 0x3E] 000041D6 4EBA 0670 jsr [PC + 0x670 /* 00004848 */] 000041DA 2D40 FF0A move.l [A6 - 0xF6], D0 000041DE 206E FFFC movea.l A0, [A6 - 0x4] 000041E2 3D68 0002 FEFC move.w [A6 - 0x104], [A0 + 0x2] 000041E8 3D68 0006 FF00 move.w [A6 - 0x100], [A0 + 0x6] 000041EE 42AE FF02 clr.l [A6 - 0xFE] 000041F2 3D45 FF08 move.w [A6 - 0xF8], D5 000041F6 504F addq.w A7, 8 label000041F8: 000041F8 276C 0008 000C move.l [A3 + 0xC], [A4 + 0x8] 000041FE 302C 004A move.w D0, [A4 + 0x4A] 00004202 48C0 ext.l D0 00004204 D0AB 0014 add.l D0, [A3 + 0x14] 00004208 48C7 ext.l D7 0000420A BE80 cmp.l D7, D0 0000420C 6F0C ble +0xE /* 0000421A */ 0000420E 302C 004A move.w D0, [A4 + 0x4A] 00004212 48C0 ext.l D0 00004214 D0AB 0014 add.l D0, [A3 + 0x14] 00004218 6004 bra +0x6 /* 0000421E */ label0000421A: 0000421A 48C7 ext.l D7 0000421C 2007 move.l D0, D7 label0000421E: 0000421E 2740 0018 move.l [A3 + 0x18], D0 00004222 206E FFFC movea.l A0, [A6 - 0x4] 00004226 302B 0016 move.w D0, [A3 + 0x16] 0000422A D050 add.w D0, [A0] 0000422C 3D40 FEFA move.w [A6 - 0x106], D0 00004230 302B 001A move.w D0, [A3 + 0x1A] 00004234 D050 add.w D0, [A0] 00004236 3D40 FEFE move.w [A6 - 0x102], D0 0000423A 302B 001A move.w D0, [A3 + 0x1A] 0000423E 906B 0016 sub.w D0, [A3 + 0x16] 00004242 3D40 FF06 move.w [A6 - 0xFA], D0 00004246 4AAB 0026 tst.l [A3 + 0x26] 0000424A 671C beq +0x1E /* 00004268 */ 0000424C 598F subq.l A7, 4 0000424E 202B 0018 move.l D0, [A3 + 0x18] 00004252 90AB 0014 sub.l D0, [A3 + 0x14] 00004256 2F00 move.l -[A7], D0 00004258 48C7 ext.l D7 0000425A 2F07 move.l -[A7], D7 0000425C A84D syscall FixDiv 0000425E 2D5F FFF4 move.l [A6 - 0xC], [A7]+ 00004262 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1 label00004268: 00004268 2F2C 004C move.l -[A7], [A4 + 0x4C] 0000426C 7000 moveq.l D0, 0x00 0000426E 2F00 move.l -[A7], D0 00004270 203C 0008 0006 move.l D0, 0x80006 00004276 AB1D syscall QDExtensions 00004278 486E FF02 pea.l [A6 - 0xFE] 0000427C A87B syscall ClipRect 0000427E 4AAE 0020 tst.l [A6 + 0x20] 00004282 672A beq +0x2C /* 000042AE */ 00004284 558F subq.l A7, 2 00004286 486E FEFA pea.l [A6 - 0x106] 0000428A 486E FF02 pea.l [A6 - 0xFE] 0000428E 2F2E 0020 move.l -[A7], [A6 + 0x20] 00004292 205F movea.l A0, [A7]+ 00004294 4E90 jsr [A0] 00004296 3C1F move.w D6, [A7]+ 00004298 6750 beq +0x52 /* 000042EA */ 0000429A 2F2E FF12 move.l -[A7], [A6 - 0xEE] 0000429E 2F2E FF16 move.l -[A7], [A6 - 0xEA] 000042A2 203C 0008 0006 move.l D0, 0x80006 000042A8 AB1D syscall QDExtensions 000042AA 6000 0518 bra +0x51A /* 000047C4 */ label000042AE: 000042AE 7000 moveq.l D0, 0x00 000042B0 2F00 move.l -[A7], D0 000042B2 206E FEF6 movea.l A0, [A6 - 0x10A] 000042B6 2050 movea.l A0, [A0] 000042B8 7200 moveq.l D1, 0x00 000042BA 1228 0154 move.b D1, [A0 + 0x154] 000042BE 2F01 move.l -[A7], D1 000042C0 2F00 move.l -[A7], D0 000042C2 322C 0012 move.w D1, [A4 + 0x12] 000042C6 48C1 ext.l D1 000042C8 2F01 move.l -[A7], D1 000042CA 486E FF02 pea.l [A6 - 0xFE] 000042CE 486E FEFA pea.l [A6 - 0x106] 000042D2 206C 004C movea.l A0, [A4 + 0x4C] 000042D6 2068 0002 movea.l A0, [A0 + 0x2] 000042DA 2F10 move.l -[A7], [A0] 000042DC 206E 000C movea.l A0, [A6 + 0xC] 000042E0 2F10 move.l -[A7], [A0] 000042E2 4EBA ED4C jsr [PC - 0x12B4 /* 00003030 */] 000042E6 4FEF 0020 lea.l A7, [A7 + 0x20] label000042EA: 000042EA 206E FEF2 movea.l A0, [A6 - 0x10E] 000042EE 4A68 0006 tst.w [A0 + 0x6] 000042F2 6774 beq +0x76 /* 00004368 */ 000042F4 302E FF08 move.w D0, [A6 - 0xF8] 000042F8 5340 subq.w D0, 1 000042FA 3D40 FDA8 move.w [A6 - 0x258], D0 000042FE 426E FDA6 clr.w [A6 - 0x25A] 00004302 3D6E FF08 FDAC move.w [A6 - 0x254], [A6 - 0xF8] 00004308 3D6C 004A FDAA move.w [A6 - 0x256], [A4 + 0x4A] 0000430E 3D6E FF08 FDB0 move.w [A6 - 0x250], [A6 - 0xF8] 00004314 426E FDAE clr.w [A6 - 0x252] 00004318 206E FEF2 movea.l A0, [A6 - 0x10E] 0000431C 3028 0006 move.w D0, [A0 + 0x6] 00004320 D06E FF08 add.w D0, [A6 - 0xF8] 00004324 3D40 FDB4 move.w [A6 - 0x24C], D0 00004328 3D6C 004A FDB2 move.w [A6 - 0x24E], [A4 + 0x4A] 0000432E 7000 moveq.l D0, 0x00 00004330 2F00 move.l -[A7], D0 00004332 206E FEF6 movea.l A0, [A6 - 0x10A] 00004336 2050 movea.l A0, [A0] 00004338 7200 moveq.l D1, 0x00 0000433A 1228 0154 move.b D1, [A0 + 0x154] 0000433E 2F01 move.l -[A7], D1 00004340 2F00 move.l -[A7], D0 00004342 2F00 move.l -[A7], D0 00004344 486E FDAE pea.l [A6 - 0x252] 00004348 486E FDA6 pea.l [A6 - 0x25A] 0000434C 206C 004C movea.l A0, [A4 + 0x4C] 00004350 2068 0002 movea.l A0, [A0 + 0x2] 00004354 2F10 move.l -[A7], [A0] 00004356 206C 004C movea.l A0, [A4 + 0x4C] 0000435A 2068 0002 movea.l A0, [A0 + 0x2] 0000435E 2F10 move.l -[A7], [A0] 00004360 4EBA ECCE jsr [PC - 0x1332 /* 00003030 */] 00004364 4FEF 0020 lea.l A7, [A7 + 0x20] label00004368: 00004368 48C7 ext.l D7 0000436A BEAB 0018 cmp.l D7, [A3 + 0x18] 0000436E 6600 009E bne +0xA0 /* 0000440E */ 00004372 206E FEF2 movea.l A0, [A6 - 0x10E] 00004376 4A68 0008 tst.w [A0 + 0x8] 0000437A 6700 0092 beq +0x94 /* 0000440E */ 0000437E 426E FDA8 clr.w [A6 - 0x258] 00004382 3007 move.w D0, D7 00004384 5340 subq.w D0, 1 00004386 3D40 FDA6 move.w [A6 - 0x25A], D0 0000438A 3D45 FDAC move.w [A6 - 0x254], D5 0000438E 3D47 FDAA move.w [A6 - 0x256], D7 00004392 426E FDB0 clr.w [A6 - 0x250] 00004396 3D47 FDAE move.w [A6 - 0x252], D7 0000439A 3D45 FDB4 move.w [A6 - 0x24C], D5 0000439E 206E FEF2 movea.l A0, [A6 - 0x10E] 000043A2 3028 0008 move.w D0, [A0 + 0x8] 000043A6 D047 add.w D0, D7 000043A8 3D40 FDB2 move.w [A6 - 0x24E], D0 000043AC 7000 moveq.l D0, 0x00 000043AE 2F00 move.l -[A7], D0 000043B0 206E FEF6 movea.l A0, [A6 - 0x10A] 000043B4 2050 movea.l A0, [A0] 000043B6 7200 moveq.l D1, 0x00 000043B8 1228 0154 move.b D1, [A0 + 0x154] 000043BC 2F01 move.l -[A7], D1 000043BE 2F00 move.l -[A7], D0 000043C0 2F00 move.l -[A7], D0 000043C2 486E FDAE pea.l [A6 - 0x252] 000043C6 486E FDA6 pea.l [A6 - 0x25A] 000043CA 206C 004C movea.l A0, [A4 + 0x4C] 000043CE 2068 0002 movea.l A0, [A0 + 0x2] 000043D2 2F10 move.l -[A7], [A0] 000043D4 206C 004C movea.l A0, [A4 + 0x4C] 000043D8 2068 0002 movea.l A0, [A0 + 0x2] 000043DC 2F10 move.l -[A7], [A0] 000043DE 4EBA EC50 jsr [PC - 0x13B0 /* 00003030 */] 000043E2 206E FEF2 movea.l A0, [A6 - 0x10E] 000043E6 3028 0008 move.w D0, [A0 + 0x8] 000043EA 48C0 ext.l D0 000043EC D1AB 0018 add.l [A3 + 0x18], D0 000043F0 206E FFFC movea.l A0, [A6 - 0x4] 000043F4 302B 001A move.w D0, [A3 + 0x1A] 000043F8 D050 add.w D0, [A0] 000043FA 3D40 FEFE move.w [A6 - 0x102], D0 000043FE 302B 001A move.w D0, [A3 + 0x1A] 00004402 906B 0016 sub.w D0, [A3 + 0x16] 00004406 3D40 FF06 move.w [A6 - 0xFA], D0 0000440A 4FEF 0020 lea.l A7, [A7 + 0x20] label0000440E: 0000440E 558F subq.l A7, 2 00004410 2F2C 004C move.l -[A7], [A4 + 0x4C] 00004414 203C 0004 0013 move.l D0, 0x40013 0000441A AB1D syscall QDExtensions 0000441C 4A1F tst.b [A7]+ 0000441E 67EE beq -0x10 /* 0000440E */ 00004420 2F2E FF12 move.l -[A7], [A6 - 0xEE] 00004424 2F2E FF16 move.l -[A7], [A6 - 0xEA] 00004428 203C 0008 0006 move.l D0, 0x80006 0000442E AB1D syscall QDExtensions 00004430 41EB 0044 lea.l A0, [A3 + 0x44] 00004434 43EE FF02 lea.l A1, [A6 - 0xFE] 00004438 20D9 move.l [A0]+, [A1]+ 0000443A 20D9 move.l [A0]+, [A1]+ 0000443C 48C7 ext.l D7 0000443E 206E FEF2 movea.l A0, [A6 - 0x10E] 00004442 3028 0008 move.w D0, [A0 + 0x8] 00004446 48C0 ext.l D0 00004448 D087 add.l D0, D7 0000444A B0AB 0018 cmp.l D0, [A3 + 0x18] 0000444E 6E08 bgt +0xA /* 00004458 */ 00004450 00AB 0000 0002 001C ori.l [A3 + 0x1C], 0x2 label00004458: 00004458 598F subq.l A7, 4 0000445A 2F2E 0024 move.l -[A7], [A6 + 0x24] 0000445E 2F0B move.l -[A7], A3 00004460 2F3C 0004 0004 move.l -[A7], 0x40004 00004466 7000 moveq.l D0, 0x00 00004468 A82A syscall ComponentDispatch 0000446A 201F move.l D0, [A7]+ 0000446C 3C00 move.w D6, D0 0000446E 6714 beq +0x16 /* 00004484 */ 00004470 2F2E FF12 move.l -[A7], [A6 - 0xEE] 00004474 2F2E FF16 move.l -[A7], [A6 - 0xEA] 00004478 203C 0008 0006 move.l D0, 0x80006 0000447E AB1D syscall QDExtensions 00004480 6000 0342 bra +0x344 /* 000047C4 */ label00004484: 00004484 7002 moveq.l D0, 0x02 00004486 C0AB 001C and.l D0, [A3 + 0x1C] 0000448A 6610 bne +0x12 /* 0000449C */ 0000448C 08AB 0000 001F bclr.b [A3 + 0x1F], 0x0 00004492 276B 0018 0014 move.l [A3 + 0x14], [A3 + 0x18] 00004498 6000 FD5E bra -0x2A0 /* 000041F8 */ label0000449C: 0000449C 2F2E FF12 move.l -[A7], [A6 - 0xEE] 000044A0 2F2E FF16 move.l -[A7], [A6 - 0xEA] 000044A4 203C 0008 0006 move.l D0, 0x80006 000044AA AB1D syscall QDExtensions 000044AC 6000 0124 bra +0x126 /* 000045D2 */ label000044B0: 000044B0 2F2E 000C move.l -[A7], [A6 + 0xC] 000044B4 486B 003E pea.l [A3 + 0x3E] 000044B8 4EBA 038E jsr [PC + 0x38E /* 00004848 */] 000044BC 2D40 FF0A move.l [A6 - 0xF6], D0 000044C0 206E FFFC movea.l A0, [A6 - 0x4] 000044C4 226E 000C movea.l A1, [A6 + 0xC] 000044C8 2251 movea.l A1, [A1] 000044CA 3028 0002 move.w D0, [A0 + 0x2] 000044CE 9069 0008 sub.w D0, [A1 + 0x8] 000044D2 3740 0046 move.w [A3 + 0x46], D0 000044D6 206E FFFC movea.l A0, [A6 - 0x4] 000044DA 226E 000C movea.l A1, [A6 + 0xC] 000044DE 2251 movea.l A1, [A1] 000044E0 3010 move.w D0, [A0] 000044E2 9069 0006 sub.w D0, [A1 + 0x6] 000044E6 3740 0044 move.w [A3 + 0x44], D0 000044EA 206E FFFC movea.l A0, [A6 - 0x4] 000044EE 3028 0006 move.w D0, [A0 + 0x6] 000044F2 48C0 ext.l D0 000044F4 3228 0002 move.w D1, [A0 + 0x2] 000044F8 48C1 ext.l D1 000044FA 9081 sub.l D0, D1 000044FC D06B 0046 add.w D0, [A3 + 0x46] 00004500 3740 004A move.w [A3 + 0x4A], D0 00004504 206E FFFC movea.l A0, [A6 - 0x4] 00004508 3028 0004 move.w D0, [A0 + 0x4] 0000450C 48C0 ext.l D0 0000450E 3210 move.w D1, [A0] 00004510 48C1 ext.l D1 00004512 9081 sub.l D0, D1 00004514 D06B 0044 add.w D0, [A3 + 0x44] 00004518 3740 0048 move.w [A3 + 0x48], D0 0000451C 4A84 tst.l D4 0000451E 504F addq.w A7, 8 00004520 6700 0092 beq +0x94 /* 000045B4 */ 00004524 4AAC 0082 tst.l [A4 + 0x82] 00004528 6764 beq +0x66 /* 0000458E */ 0000452A 2F2C 0082 move.l -[A7], [A4 + 0x82] 0000452E 486B 0070 pea.l [A3 + 0x70] 00004532 4EBA 0314 jsr [PC + 0x314 /* 00004848 */] 00004536 2D40 FF0E move.l [A6 - 0xF2], D0 0000453A 206C 0082 movea.l A0, [A4 + 0x82] 0000453E 2050 movea.l A0, [A0] 00004540 302C 0088 move.w D0, [A4 + 0x88] 00004544 9068 0008 sub.w D0, [A0 + 0x8] 00004548 3740 0078 move.w [A3 + 0x78], D0 0000454C 206C 0082 movea.l A0, [A4 + 0x82] 00004550 2050 movea.l A0, [A0] 00004552 302C 0086 move.w D0, [A4 + 0x86] 00004556 9068 0006 sub.w D0, [A0 + 0x6] 0000455A 3740 0076 move.w [A3 + 0x76], D0 0000455E 302C 008C move.w D0, [A4 + 0x8C] 00004562 48C0 ext.l D0 00004564 322C 0088 move.w D1, [A4 + 0x88] 00004568 48C1 ext.l D1 0000456A 9081 sub.l D0, D1 0000456C D06B 0078 add.w D0, [A3 + 0x78] 00004570 3740 007C move.w [A3 + 0x7C], D0 00004574 302C 008A move.w D0, [A4 + 0x8A] 00004578 48C0 ext.l D0 0000457A 322C 0086 move.w D1, [A4 + 0x86] 0000457E 48C1 ext.l D1 00004580 9081 sub.l D0, D1 00004582 D06B 0076 add.w D0, [A3 + 0x76] 00004586 3740 007A move.w [A3 + 0x7A], D0 0000458A 504F addq.w A7, 8 0000458C 6026 bra +0x28 /* 000045B4 */ label0000458E: 0000458E 206C 0050 movea.l A0, [A4 + 0x50] 00004592 2F28 0002 move.l -[A7], [A0 + 0x2] 00004596 486B 0070 pea.l [A3 + 0x70] 0000459A 4EBA 02AC jsr [PC + 0x2AC /* 00004848 */] 0000459E 2D40 FF0E move.l [A6 - 0xF2], D0 000045A2 206C 0050 movea.l A0, [A4 + 0x50] 000045A6 43EB 0076 lea.l A1, [A3 + 0x76] 000045AA 41E8 0010 lea.l A0, [A0 + 0x10] 000045AE 22D8 move.l [A1]+, [A0]+ 000045B0 22D8 move.l [A1]+, [A0]+ 000045B2 504F addq.w A7, 8 label000045B4: 000045B4 00AB 0000 0002 001C ori.l [A3 + 0x1C], 0x2 000045BC 598F subq.l A7, 4 000045BE 2F2E 0024 move.l -[A7], [A6 + 0x24] 000045C2 2F0B move.l -[A7], A3 000045C4 2F3C 0004 0004 move.l -[A7], 0x40004 000045CA 7000 moveq.l D0, 0x00 000045CC A82A syscall ComponentDispatch 000045CE 201F move.l D0, [A7]+ 000045D0 3C00 move.w D6, D0 label000045D2: 000045D2 4A84 tst.l D4 000045D4 6704 beq +0x6 /* 000045DA */ 000045D6 4AAC 0082 tst.l [A4 + 0x82] label000045DA: 000045DA 4A46 tst.w D6 000045DC 6600 01E6 bne +0x1E8 /* 000047C4 */ 000045E0 4AAE 0014 tst.l [A6 + 0x14] 000045E4 670E beq +0x10 /* 000045F4 */ 000045E6 7010 moveq.l D0, 0x10 000045E8 222B 00AA move.l D1, [A3 + 0xAA] 000045EC E0A1 asr D1, D0 000045EE 206E 0014 movea.l A0, [A6 + 0x14] 000045F2 1081 move.b [A0], D1 label000045F4: 000045F4 7601 moveq.l D3, 0x01 000045F6 4A2E FF1B tst.b [A6 - 0xE5] 000045FA 6628 bne +0x2A /* 00004624 */ 000045FC 7000 moveq.l D0, 0x00 000045FE 302C 0010 move.w D0, [A4 + 0x10] 00004602 7244 moveq.l D1, 0x44 00004604 C240 and.w D1, D0 00004606 671A beq +0x1C /* 00004622 */ 00004608 4AAC 0082 tst.l [A4 + 0x82] 0000460C 6606 bne +0x8 /* 00004614 */ 0000460E 4AAC 0050 tst.l [A4 + 0x50] 00004612 670E beq +0x10 /* 00004622 */ label00004614: 00004614 4A84 tst.l D4 00004616 670C beq +0xE /* 00004624 */ 00004618 206E FEF2 movea.l A0, [A6 - 0x10E] 0000461C 7020 moveq.l D0, 0x20 0000461E C090 and.l D0, [A0] 00004620 6702 beq +0x4 /* 00004624 */ label00004622: 00004622 7600 moveq.l D3, 0x00 label00004624: 00004624 1D43 FF1B move.b [A6 - 0xE5], D3 00004628 6700 019A beq +0x19C /* 000047C4 */ 0000462C 426E FEF0 clr.w [A6 - 0x110] 00004630 4AAC 00F2 tst.l [A4 + 0xF2] 00004634 670C beq +0xE /* 00004642 */ 00004636 2F14 move.l -[A7], [A4] 00004638 2F2C 00F2 move.l -[A7], [A4 + 0xF2] 0000463C 4EBA 2BDE jsr [PC + 0x2BDE /* 0000721C */] 00004640 504F addq.w A7, 8 label00004642: 00004642 4AAC 0082 tst.l [A4 + 0x82] 00004646 6724 beq +0x26 /* 0000466C */ 00004648 2F2E FF12 move.l -[A7], [A6 - 0xEE] 0000464C 2F2E FF16 move.l -[A7], [A6 - 0xEA] 00004650 203C 0008 0006 move.l D0, 0x80006 00004656 AB1D syscall QDExtensions 00004658 2D6C 0082 FEE4 move.l [A6 - 0x11C], [A4 + 0x82] 0000465E 41EE FEE8 lea.l A0, [A6 - 0x118] 00004662 43EC 0086 lea.l A1, [A4 + 0x86] 00004666 20D9 move.l [A0]+, [A1]+ 00004668 20D9 move.l [A0]+, [A1]+ 0000466A 602A bra +0x2C /* 00004696 */ label0000466C: 0000466C 2F2C 0050 move.l -[A7], [A4 + 0x50] 00004670 7000 moveq.l D0, 0x00 00004672 2F00 move.l -[A7], D0 00004674 203C 0008 0006 move.l D0, 0x80006 0000467A AB1D syscall QDExtensions 0000467C 206C 0050 movea.l A0, [A4 + 0x50] 00004680 2D68 0002 FEE4 move.l [A6 - 0x11C], [A0 + 0x2] 00004686 206C 0050 movea.l A0, [A4 + 0x50] 0000468A 43EE FEE8 lea.l A1, [A6 - 0x118] 0000468E 41E8 0010 lea.l A0, [A0 + 0x10] 00004692 22D8 move.l [A1]+, [A0]+ 00004694 22D8 move.l [A1]+, [A0]+ label00004696: 00004696 7000 moveq.l D0, 0x00 00004698 302C 0010 move.w D0, [A4 + 0x10] 0000469C 7240 moveq.l D1, 0x40 0000469E C240 and.w D1, D0 000046A0 6700 00EE beq +0xF0 /* 00004790 */ 000046A4 426E FDBE clr.w [A6 - 0x242] 000046A8 42AE FDB6 clr.l [A6 - 0x24A] 000046AC 3D45 FDBC move.w [A6 - 0x244], D5 000046B0 3D47 FDBA move.w [A6 - 0x246], D7 000046B4 486E FDC4 pea.l [A6 - 0x23C] 000046B8 4EBA E372 jsr [PC - 0x1C8E /* 00002A2C */] 000046BC 703B moveq.l D0, 0x3B 000046BE 2D40 FDC4 move.l [A6 - 0x23C], D0 000046C2 4EBA BABE jsr [PC - 0x4542 /* 00000182 */] 000046C6 2040 movea.l A0, D0 000046C8 2050 movea.l A0, [A0] 000046CA 2D50 FE2A move.l [A6 - 0x1D6], [A0] 000046CE 598F subq.l A7, 4 000046D0 AA32 syscall GetGDevice 000046D2 2D5F FE2E move.l [A6 - 0x1D2], [A7]+ 000046D6 2D6E FF20 FDC8 move.l [A6 - 0x238], [A6 - 0xE0] 000046DC 426E FDD6 clr.w [A6 - 0x22A] 000046E0 7000 moveq.l D0, 0x00 000046E2 2D40 FEC2 move.l [A6 - 0x13E], D0 000046E6 2D7C 0000 0200 FEA6 move.l [A6 - 0x15A], 0x200 000046EE 2D40 FE52 move.l [A6 - 0x1AE], D0 000046F2 2D6E FEE4 FE5E move.l [A6 - 0x1A2], [A6 - 0x11C] 000046F8 2D40 FDEC move.l [A6 - 0x214], D0 000046FC 2D40 FDCC move.l [A6 - 0x234], D0 00004700 41EE FE3E lea.l A0, [A6 - 0x1C2] 00004704 43EE FDB6 lea.l A1, [A6 - 0x24A] 00004708 20D9 move.l [A0]+, [A1]+ 0000470A 20D9 move.l [A0]+, [A1]+ 0000470C 41EE FE8A lea.l A0, [A6 - 0x176] 00004710 43EE FEE8 lea.l A1, [A6 - 0x118] 00004714 20D9 move.l [A0]+, [A1]+ 00004716 20D9 move.l [A0]+, [A1]+ 00004718 486E FE66 pea.l [A6 - 0x19A] 0000471C 486E FDB6 pea.l [A6 - 0x24A] 00004720 486E FEE8 pea.l [A6 - 0x118] 00004724 701E moveq.l D0, 0x1E 00004726 ABC2 syscall QTMatrixMathDispatch 00004728 41EC 007A lea.l A0, [A4 + 0x7A] 0000472C 43EE FDB6 lea.l A1, [A6 - 0x24A] 00004730 20D9 move.l [A0]+, [A1]+ 00004732 20D9 move.l [A0]+, [A1]+ 00004734 7000 moveq.l D0, 0x00 00004736 2F00 move.l -[A7], D0 00004738 2F00 move.l -[A7], D0 0000473A 2F00 move.l -[A7], D0 0000473C 206E FF20 movea.l A0, [A6 - 0xE0] 00004740 2050 movea.l A0, [A0] 00004742 2F28 0004 move.l -[A7], [A0 + 0x4] 00004746 2F00 move.l -[A7], D0 00004748 4EBA E3F6 jsr [PC - 0x1C0A /* 00002B40 */] 0000474C 2D40 FDC0 move.l [A6 - 0x240], D0 00004750 4FEF 0018 lea.l A7, [A7 + 0x18] 00004754 6728 beq +0x2A /* 0000477E */ 00004756 486E FDBE pea.l [A6 - 0x242] 0000475A 2F2E FDC0 move.l -[A7], [A6 - 0x240] 0000475E 7000 moveq.l D0, 0x00 00004760 2F00 move.l -[A7], D0 00004762 2F00 move.l -[A7], D0 00004764 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004768 2F00 move.l -[A7], D0 0000476A 2F2E FEE4 move.l -[A7], [A6 - 0x11C] 0000476E 2F0C move.l -[A7], A4 00004770 4EBA 0144 jsr [PC + 0x144 /* 000048B6 */] 00004774 3D40 FEF0 move.w [A6 - 0x110], D0 00004778 4FEF 0020 lea.l A7, [A7 + 0x20] 0000477C 6006 bra +0x8 /* 00004784 */ label0000477E: 0000477E 3D7C FFFE FEF0 move.w [A6 - 0x110], 0xFFFE label00004784: 00004784 486E FDC4 pea.l [A6 - 0x23C] 00004788 4EBA E2D8 jsr [PC - 0x1D28 /* 00002A62 */] 0000478C 584F addq.w A7, 4 0000478E 6006 bra +0x8 /* 00004796 */ label00004790: 00004790 3D7C FFFF FEF0 move.w [A6 - 0x110], 0xFFFF label00004796: 00004796 4A6E FEF0 tst.w [A6 - 0x110] 0000479A 6728 beq +0x2A /* 000047C4 */ 0000479C 7000 moveq.l D0, 0x00 0000479E 2F00 move.l -[A7], D0 000047A0 7201 moveq.l D1, 0x01 000047A2 2F01 move.l -[A7], D1 000047A4 2F00 move.l -[A7], D0 000047A6 2F00 move.l -[A7], D0 000047A8 486E FEE8 pea.l [A6 - 0x118] 000047AC 2F2E FFFC move.l -[A7], [A6 - 0x4] 000047B0 206E FEE4 movea.l A0, [A6 - 0x11C] 000047B4 2F10 move.l -[A7], [A0] 000047B6 206E 000C movea.l A0, [A6 + 0xC] 000047BA 2F10 move.l -[A7], [A0] 000047BC 4EBA E872 jsr [PC - 0x178E /* 00003030 */] 000047C0 4FEF 0020 lea.l A7, [A7 + 0x20] label000047C4: 000047C4 2F2E FF12 move.l -[A7], [A6 - 0xEE] 000047C8 2F2E FF16 move.l -[A7], [A6 - 0xEA] 000047CC 203C 0008 0006 move.l D0, 0x80006 000047D2 AB1D syscall QDExtensions 000047D4 4AAE 001C tst.l [A6 + 0x1C] 000047D8 6720 beq +0x22 /* 000047FA */ 000047DA 206E 001C movea.l A0, [A6 + 0x1C] 000047DE 4A90 tst.l [A0] 000047E0 6718 beq +0x1A /* 000047FA */ 000047E2 558F subq.l A7, 2 000047E4 7002 moveq.l D0, 0x02 000047E6 3F00 move.w -[A7], D0 000047E8 7200 moveq.l D1, 0x00 000047EA 2F01 move.l -[A7], D1 000047EC 206E 001C movea.l A0, [A6 + 0x1C] 000047F0 2F28 0004 move.l -[A7], [A0 + 0x4] 000047F4 2250 movea.l A1, [A0] 000047F6 4E91 jsr [A1] 000047F8 544F addq.w A7, 2 label000047FA: 000047FA 4AAE 0018 tst.l [A6 + 0x18] 000047FE 6728 beq +0x2A /* 00004828 */ 00004800 206E 0018 movea.l A0, [A6 + 0x18] 00004804 4A90 tst.l [A0] 00004806 6720 beq +0x22 /* 00004828 */ 00004808 206E FEF2 movea.l A0, [A6 - 0x10E] 0000480C 203C 0000 2000 move.l D0, 0x2000 /* ' \0' */ 00004812 C090 and.l D0, [A0] 00004814 6612 bne +0x14 /* 00004828 */ 00004816 3F06 move.w -[A7], D6 00004818 70FF moveq.l D0, 0xFFFFFFFF 0000481A 3F00 move.w -[A7], D0 0000481C 206E 0018 movea.l A0, [A6 + 0x18] 00004820 2F28 0004 move.l -[A7], [A0 + 0x4] 00004824 2250 movea.l A1, [A0] 00004826 4E91 jsr [A1] label00004828: 00004828 3006 move.w D0, D6 label0000482A: 0000482A 4CEE 18F8 FD8A movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x276] 00004830 4E5E unlink A6 00004832 4E75 rts 00004834 9044 sub.w D0, D4 00004836 6F42 ble +0x44 /* 0000487A */ 00004838 616E bsr +0x70 /* 000048A8 */ 0000483A 6465 bcc +0x67 /* 000048A1 */ 0000483C 6443 bcc +0x45 /* 00004881 */ 0000483E 6F6D ble +0x6F /* 000048AD */ 00004840 7072 moveq.l D0, 0x72 00004842 6573 bcs +0x75 /* 000048B7 */ 00004844 7300 moveq.l D1, 0x00 00004846 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004848-00004850 fn00004848: 00004848 4E56 0000 link A6, 0 0000484C 48E7 0118 movem.l -[A7], D7,A3,A4 // end alternate branch 00004848-00004850 fn00004848: // (misaligned) 0000484A 0000 48E7 ori.b D0, 0xE7 0000484E 0118 btst [A0]+, D0 00004850 266E 000C movea.l A3, [A6 + 0xC] 00004854 286E 0008 movea.l A4, [A6 + 0x8] 00004858 7E00 moveq.l D7, 0x00 0000485A 558F subq.l A7, 2 0000485C 2F0B move.l -[A7], A3 0000485E 203C 0004 0001 move.l D0, 0x40001 00004864 AB1D syscall QDExtensions 00004866 2053 movea.l A0, [A3] 00004868 224C movea.l A1, A4 0000486A 700B moveq.l D0, 0x0B label0000486C: 0000486C 22D8 move.l [A1]+, [A0]+ 0000486E 51C8 FFFC dbf D0, -0x6 /* 0000486C */ 00004872 32D8 move.w [A1]+, [A0]+ 00004874 598F subq.l A7, 4 00004876 2F0B move.l -[A7], A3 00004878 203C 0004 000F move.l D0, 0x4000F // begin alternate branch 0000487A-0000487E label0000487A: 0000487A 0004 000F ori.b D4, 0xF // end alternate branch 0000487A-0000487E label0000487A: // (misaligned) 0000487E AB1D syscall QDExtensions 00004880 289F move.l [A4], [A7]+ 00004882 2053 movea.l A0, [A3] 00004884 3028 0004 move.w D0, [A0 + 0x4] 00004888 48C0 ext.l D0 0000488A 323C 7FFF move.w D1, 0x7FFF 0000488E C240 and.w D1, D0 00004890 3941 0004 move.w [A4 + 0x4], D1 00004894 397C 0004 000E move.w [A4 + 0xE], 0x4 0000489A 2007 move.l D0, D7 0000489C 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 000048A2 4E5E unlink A6 000048A4 4E75 rts 000048A6 8D43 6C65 pack D6, D3, 0x6C65 // begin alternate branch 000048A8-000048AA fn000048A8: 000048A8 6C65 bge +0x67 /* 0000490F */ // end alternate branch 000048A8-000048AA fn000048A8: // (misaligned) 000048AA 616E bsr +0x70 /* 0000491A */ 000048AC 5570 5069 subq.w [A0 + D5.w + 0x69], 2 000048B0 784D moveq.l D4, 0x4D 000048B2 6170 bsr +0x72 /* 00004924 */ 000048B4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000048B6-000048BE fn000048B6: 000048B6 4E56 FE7A link A6, -0x0186 000048BA 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 // end alternate branch 000048B6-000048BE fn000048B6: // (misaligned) 000048B8 FE7A 48E7 .extension 0xE7A <>, 0x48E7 // unimplemented 000048BC 1F18 move.b -[A7], [A0]+ 000048BE 286E 0008 movea.l A4, [A6 + 0x8] 000048C2 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000048C6 2D68 0008 FEC0 move.l [A6 - 0x140], [A0 + 0x8] 000048CC 426E FECE clr.w [A6 - 0x132] 000048D0 7000 moveq.l D0, 0x00 000048D2 2D40 FEF8 move.l [A6 - 0x108], D0 000048D6 2D40 FEFC move.l [A6 - 0x104], D0 000048DA 41EC 007A lea.l A0, [A4 + 0x7A] 000048DE 2D48 FFFC move.l [A6 - 0x4], A0 000048E2 206C 0004 movea.l A0, [A4 + 0x4] 000048E6 2050 movea.l A0, [A0] 000048E8 3D68 0022 FEE8 move.w [A6 - 0x118], [A0 + 0x22] 000048EE 206C 0004 movea.l A0, [A4 + 0x4] 000048F2 2050 movea.l A0, [A0] 000048F4 3D68 0020 FEEA move.w [A6 - 0x116], [A0 + 0x20] 000048FA 41EC 0092 lea.l A0, [A4 + 0x92] 000048FE 2D48 FF16 move.l [A6 - 0xEA], A0 00004902 486E FEF0 pea.l [A6 - 0x110] 00004906 486E FEF4 pea.l [A6 - 0x10C] 0000490A 203C 0008 0005 move.l D0, 0x80005 00004910 AB1D syscall QDExtensions 00004912 2F2C 0066 move.l -[A7], [A4 + 0x66] 00004916 2F2C 006A move.l -[A7], [A4 + 0x6A] fn0000491A: 0000491A 203C 0008 0006 move.l D0, 0x80006 00004920 AB1D syscall QDExtensions 00004922 206E 000C movea.l A0, [A6 + 0xC] // begin alternate branch 00004924-00004928 fn00004924: 00004924 000C 2050 ori.b A4, 0x50 /* 'P' */ // end alternate branch 00004924-00004928 fn00004924: // (misaligned) 00004926 2050 movea.l A0, [A0] 00004928 3D68 0020 FF00 move.w [A6 - 0x100], [A0 + 0x20] 0000492E 4AAE 0024 tst.l [A6 + 0x24] 00004932 6706 beq +0x8 /* 0000493A */ 00004934 206E 0024 movea.l A0, [A6 + 0x24] 00004938 4250 clr.w [A0] label0000493A: 0000493A 4AAE FFFC tst.l [A6 - 0x4] 0000493E 6618 bne +0x1A /* 00004958 */ 00004940 42AE FF0A clr.l [A6 - 0xF6] 00004944 3D6E FEEA FF10 move.w [A6 - 0xF0], [A6 - 0x116] 0000494A 3D6E FEE8 FF0E move.w [A6 - 0xF2], [A6 - 0x118] 00004950 41EE FF0A lea.l A0, [A6 - 0xF6] 00004954 2D48 FFFC move.l [A6 - 0x4], A0 label00004958: 00004958 206E FFFC movea.l A0, [A6 - 0x4] 0000495C 43EE FF02 lea.l A1, [A6 - 0xFE] 00004960 22D8 move.l [A1]+, [A0]+ 00004962 22D8 move.l [A1]+, [A0]+ 00004964 41EE FF02 lea.l A0, [A6 - 0xFE] 00004968 2D48 FF12 move.l [A6 - 0xEE], A0 0000496C 558F subq.l A7, 2 0000496E 486C 00A2 pea.l [A4 + 0xA2] 00004972 2F2E FF12 move.l -[A7], [A6 - 0xEE] 00004976 7000 moveq.l D0, 0x00 00004978 2F00 move.l -[A7], D0 0000497A 7025 moveq.l D0, 0x25 0000497C ABC2 syscall QTMatrixMathDispatch 0000497E 4A1F tst.b [A7]+ 00004980 6608 bne +0xA /* 0000498A */ 00004982 303C DCFE move.w D0, 0xDCFE 00004986 6000 130C bra +0x130E /* 00005C94 */ label0000498A: 0000498A 2D6C 00A2 FF3E move.l [A6 - 0xC2], [A4 + 0xA2] 00004990 2E2C 00B2 move.l D7, [A4 + 0xB2] 00004994 47EE FF42 lea.l A3, [A6 - 0xBE] 00004998 276E 0014 0008 move.l [A3 + 0x8], [A6 + 0x14] 0000499E 276C 0008 000C move.l [A3 + 0xC], [A4 + 0x8] 000049A4 2694 move.l [A3], [A4] 000049A6 41EC 0014 lea.l A0, [A4 + 0x14] 000049AA 2748 0022 move.l [A3 + 0x22], A0 000049AE 2D48 FEBC move.l [A6 - 0x144], A0 000049B2 276C 0004 0004 move.l [A3 + 0x4], [A4 + 0x4] 000049B8 276C 000C 0010 move.l [A3 + 0x10], [A4 + 0xC] 000049BE 376C 0010 0020 move.w [A3 + 0x20], [A4 + 0x10] 000049C4 7000 moveq.l D0, 0x00 000049C6 2740 0014 move.l [A3 + 0x14], D0 000049CA 322E FEE8 move.w D1, [A6 - 0x118] 000049CE 48C1 ext.l D1 000049D0 2741 0018 move.l [A3 + 0x18], D1 000049D4 7201 moveq.l D1, 0x01 000049D6 2741 001C move.l [A3 + 0x1C], D1 000049DA 41EB 0036 lea.l A0, [A3 + 0x36] 000049DE 43EC 0028 lea.l A1, [A4 + 0x28] 000049E2 20D9 move.l [A0]+, [A1]+ 000049E4 20D9 move.l [A0]+, [A1]+ 000049E6 41EC 00A2 lea.l A0, [A4 + 0xA2] 000049EA 2748 0084 move.l [A3 + 0x84], A0 000049EE 276C 00E2 0088 move.l [A3 + 0x88], [A4 + 0xE2] 000049F4 376C 0012 008C move.w [A3 + 0x8C], [A4 + 0x12] 000049FA 4AAC 008E tst.l [A4 + 0x8E] 000049FE 671E beq +0x20 /* 00004A1E */ 00004A00 206C 008E movea.l A0, [A4 + 0x8E] 00004A04 A069 syscall HGetState 00004A06 1D40 FFFB move.b [A6 - 0x5], D0 00004A0A 206C 008E movea.l A0, [A4 + 0x8E] 00004A0E A029 syscall HLock 00004A10 206C 008E movea.l A0, [A4 + 0x8E] 00004A14 2750 0078 move.l [A3 + 0x78], [A0] 00004A18 2D50 FFD8 move.l [A6 - 0x28], [A0] 00004A1C 600A bra +0xC /* 00004A28 */ label00004A1E: 00004A1E 7000 moveq.l D0, 0x00 00004A20 2740 0078 move.l [A3 + 0x78], D0 00004A24 2D40 FFD8 move.l [A6 - 0x28], D0 label00004A28: 00004A28 276C 0066 003E move.l [A3 + 0x3E], [A4 + 0x66] 00004A2E 206E FFFC movea.l A0, [A6 - 0x4] 00004A32 43EB 007C lea.l A1, [A3 + 0x7C] 00004A36 22D8 move.l [A1]+, [A0]+ 00004A38 22D8 move.l [A1]+, [A0]+ 00004A3A 4AAE 001C tst.l [A6 + 0x1C] 00004A3E 675A beq +0x5C /* 00004A9A */ 00004A40 206E 001C movea.l A0, [A6 + 0x1C] 00004A44 4A90 tst.l [A0] 00004A46 6752 beq +0x54 /* 00004A9A */ 00004A48 2D48 FFDC move.l [A6 - 0x24], A0 00004A4C 2D6E FEF0 FFE0 move.l [A6 - 0x20], [A6 - 0x110] 00004A52 2D6E FEF4 FFE4 move.l [A6 - 0x1C], [A6 - 0x10C] 00004A58 7000 moveq.l D0, 0x00 00004A5A 2D40 FFF2 move.l [A6 - 0xE], D0 00004A5E 2D40 FFEE move.l [A6 - 0x12], D0 00004A62 2D40 FFEA move.l [A6 - 0x16], D0 00004A66 2D78 016A FFF6 move.l [A6 - 0xA], [0x0000016A /* Ticks */] 00004A6C 426E FFE8 clr.w [A6 - 0x18] 00004A70 41FA F016 lea.l A0, [PC - 0xFEA /* 00003A88, value 0x4E56FFF8 */] 00004A74 2748 0026 move.l [A3 + 0x26], A0 00004A78 41EE FFDC lea.l A0, [A6 - 0x24] 00004A7C 2748 002A move.l [A3 + 0x2A], A0 00004A80 558F subq.l A7, 2 00004A82 7000 moveq.l D0, 0x00 00004A84 3F00 move.w -[A7], D0 00004A86 7200 moveq.l D1, 0x00 00004A88 2F01 move.l -[A7], D1 00004A8A 206E 001C movea.l A0, [A6 + 0x1C] 00004A8E 2F28 0004 move.l -[A7], [A0 + 0x4] 00004A92 2250 movea.l A1, [A0] 00004A94 4E91 jsr [A1] 00004A96 544F addq.w A7, 2 00004A98 6006 bra +0x8 /* 00004AA0 */ label00004A9A: 00004A9A 7000 moveq.l D0, 0x00 00004A9C 2740 0026 move.l [A3 + 0x26], D0 label00004AA0: 00004AA0 70FF moveq.l D0, 0xFFFFFFFF 00004AA2 B0AE 0018 cmp.l D0, [A6 + 0x18] 00004AA6 670E beq +0x10 /* 00004AB6 */ 00004AA8 4AAE 0018 tst.l [A6 + 0x18] 00004AAC 673A beq +0x3C /* 00004AE8 */ 00004AAE 206E 0018 movea.l A0, [A6 + 0x18] 00004AB2 4A90 tst.l [A0] 00004AB4 6732 beq +0x34 /* 00004AE8 */ label00004AB6: 00004AB6 70FF moveq.l D0, 0xFFFFFFFF 00004AB8 B0AE 0018 cmp.l D0, [A6 + 0x18] 00004ABC 670A beq +0xC /* 00004AC8 */ 00004ABE 206E 0018 movea.l A0, [A6 + 0x18] 00004AC2 70FF moveq.l D0, 0xFFFFFFFF 00004AC4 B090 cmp.l D0, [A0] 00004AC6 6612 bne +0x14 /* 00004ADA */ label00004AC8: 00004AC8 41FA EFA2 lea.l A0, [PC - 0x105E /* 00003A6C, value 0x4E560000 'NV\0\0', cstring "NV" */] 00004ACC 2748 002E move.l [A3 + 0x2E], A0 00004AD0 41EB 002E lea.l A0, [A3 + 0x2E] 00004AD4 2D48 0018 move.l [A6 + 0x18], A0 00004AD8 6014 bra +0x16 /* 00004AEE */ label00004ADA: 00004ADA 206E 0018 movea.l A0, [A6 + 0x18] 00004ADE 43EB 002E lea.l A1, [A3 + 0x2E] 00004AE2 22D8 move.l [A1]+, [A0]+ 00004AE4 22D8 move.l [A1]+, [A0]+ 00004AE6 6006 bra +0x8 /* 00004AEE */ label00004AE8: 00004AE8 7000 moveq.l D0, 0x00 00004AEA 2740 002E move.l [A3 + 0x2E], D0 label00004AEE: 00004AEE 702A moveq.l D0, 0x2A 00004AF0 B0AE 0020 cmp.l D0, [A6 + 0x20] 00004AF4 663C bne +0x3E /* 00004B32 */ 00004AF6 7000 moveq.l D0, 0x00 00004AF8 2D40 FEB8 move.l [A6 - 0x148], D0 00004AFC 7000 moveq.l D0, 0x00 00004AFE 2F00 move.l -[A7], D0 00004B00 322E FF00 move.w D1, [A6 - 0x100] 00004B04 48C1 ext.l D1 00004B06 2F01 move.l -[A7], D1 00004B08 2F2E FEB8 move.l -[A7], [A6 - 0x148] 00004B0C 2F0C move.l -[A7], A4 00004B0E 4EBA EC62 jsr [PC - 0x139E /* 00003772 */] 00004B12 2D40 0020 move.l [A6 + 0x20], D0 00004B16 4FEF 0010 lea.l A7, [A7 + 0x10] 00004B1A 6616 bne +0x18 /* 00004B32 */ 00004B1C 2F2E FEF0 move.l -[A7], [A6 - 0x110] 00004B20 2F2E FEF4 move.l -[A7], [A6 - 0x10C] 00004B24 203C 0008 0006 move.l D0, 0x80006 00004B2A AB1D syscall QDExtensions 00004B2C 70FF moveq.l D0, 0xFFFFFFFF 00004B2E 6000 1164 bra +0x1166 /* 00005C94 */ label00004B32: 00004B32 202C 00F2 move.l D0, [A4 + 0xF2] 00004B36 B0AE 0020 cmp.l D0, [A6 + 0x20] 00004B3A 6714 beq +0x16 /* 00004B50 */ 00004B3C 1D7C 0001 FECF move.b [A6 - 0x131], 0x1 00004B42 296E 0020 00F2 move.l [A4 + 0xF2], [A6 + 0x20] 00004B48 00AB 0000 0FF8 001C ori.l [A3 + 0x1C], 0xFF8 label00004B50: 00004B50 558F subq.l A7, 2 00004B52 7000 moveq.l D0, 0x00 00004B54 2F00 move.l -[A7], D0 00004B56 203C 0004 0013 move.l D0, 0x40013 00004B5C AB1D syscall QDExtensions 00004B5E 4A1F tst.b [A7]+ 00004B60 67EE beq -0x10 /* 00004B50 */ 00004B62 4AAE 0010 tst.l [A6 + 0x10] 00004B66 6770 beq +0x72 /* 00004BD8 */ 00004B68 206E FEC0 movea.l A0, [A6 - 0x140] 00004B6C 2050 movea.l A0, [A0] 00004B6E 2F28 000C move.l -[A7], [A0 + 0xC] 00004B72 2F2E FF12 move.l -[A7], [A6 - 0xEE] 00004B76 A8DF syscall RectRgn 00004B78 206E FEC0 movea.l A0, [A6 - 0x140] 00004B7C 2050 movea.l A0, [A0] 00004B7E 2F28 000C move.l -[A7], [A0 + 0xC] 00004B82 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004B86 206E FEC0 movea.l A0, [A6 - 0x140] 00004B8A 2050 movea.l A0, [A0] 00004B8C 2F28 0010 move.l -[A7], [A0 + 0x10] 00004B90 A8E4 syscall SectRgn 00004B92 558F subq.l A7, 2 00004B94 206E FEC0 movea.l A0, [A6 - 0x140] 00004B98 2050 movea.l A0, [A0] 00004B9A 2F28 000C move.l -[A7], [A0 + 0xC] 00004B9E 206E FEC0 movea.l A0, [A6 - 0x140] 00004BA2 2050 movea.l A0, [A0] 00004BA4 2F28 0010 move.l -[A7], [A0 + 0x10] 00004BA8 A8E3 syscall EqualRgn 00004BAA 4A1F tst.b [A7]+ 00004BAC 661C bne +0x1E /* 00004BCA */ 00004BAE 1D7C 0001 FECF move.b [A6 - 0x131], 0x1 00004BB4 00AB 0000 0040 001C ori.l [A3 + 0x1C], 0x40 /* '@' */ 00004BBC 206E FEC0 movea.l A0, [A6 - 0x140] 00004BC0 2050 movea.l A0, [A0] 00004BC2 2D68 0010 0010 move.l [A6 + 0x10], [A0 + 0x10] 00004BC8 600E bra +0x10 /* 00004BD8 */ label00004BCA: 00004BCA 02AB FFFF FFBF 001C andi.l [A3 + 0x1C], 0xFFFFFFBF 00004BD2 7000 moveq.l D0, 0x00 00004BD4 2D40 0010 move.l [A6 + 0x10], D0 label00004BD8: 00004BD8 206E 000C movea.l A0, [A6 + 0xC] 00004BDC 2050 movea.l A0, [A0] 00004BDE 2D48 FEB8 move.l [A6 - 0x148], A0 00004BE2 2010 move.l D0, [A0] 00004BE4 B0AC 0106 cmp.l D0, [A4 + 0x106] 00004BE8 661E bne +0x20 /* 00004C08 */ 00004BEA 3028 0004 move.w D0, [A0 + 0x4] 00004BEE B06C 010A cmp.w D0, [A4 + 0x10A] 00004BF2 6614 bne +0x16 /* 00004C08 */ 00004BF4 2028 0006 move.l D0, [A0 + 0x6] 00004BF8 B0AC 010C cmp.l D0, [A4 + 0x10C] 00004BFC 660A bne +0xC /* 00004C08 */ 00004BFE 2028 000A move.l D0, [A0 + 0xA] 00004C02 B0AC 0110 cmp.l D0, [A4 + 0x110] 00004C06 6726 beq +0x28 /* 00004C2E */ label00004C08: 00004C08 206E FEB8 movea.l A0, [A6 - 0x148] 00004C0C 43EC 0106 lea.l A1, [A4 + 0x106] 00004C10 22D8 move.l [A1]+, [A0]+ 00004C12 22D8 move.l [A1]+, [A0]+ 00004C14 22D8 move.l [A1]+, [A0]+ 00004C16 32D8 move.w [A1]+, [A0]+ 00004C18 00AB 0000 0800 001C ori.l [A3 + 0x1C], 0x800 00004C20 00AC 0000 0800 0046 ori.l [A4 + 0x46], 0x800 00004C28 1D7C 0001 FECF move.b [A6 - 0x131], 0x1 label00004C2E: 00004C2E 203C 0800 0000 move.l D0, 0x8000000 00004C34 C0AC 0046 and.l D0, [A4 + 0x46] 00004C38 6710 beq +0x12 /* 00004C4A */ 00004C3A 1D7C 0001 FECF move.b [A6 - 0x131], 0x1 00004C40 02AC F7FF FFFF 0046 andi.l [A4 + 0x46], 0xF7FFFFFF 00004C48 6012 bra +0x14 /* 00004C5C */ label00004C4A: 00004C4A 203C 8000 0000 move.l D0, 0x80000000 00004C50 C0AC 0046 and.l D0, [A4 + 0x46] 00004C54 6606 bne +0x8 /* 00004C5C */ 00004C56 1D7C 0001 FECF move.b [A6 - 0x131], 0x1 label00004C5C: 00004C5C 203C 0000 0FF8 move.l D0, 0xFF8 00004C62 C0AC 0046 and.l D0, [A4 + 0x46] 00004C66 6714 beq +0x16 /* 00004C7C */ 00004C68 1D7C 0001 FECF move.b [A6 - 0x131], 0x1 00004C6E 203C 0000 0FF8 move.l D0, 0xFF8 00004C74 C0AC 0046 and.l D0, [A4 + 0x46] 00004C78 81AB 001C or.l [A3 + 0x1C], D0 label00004C7C: 00004C7C 206E 000C movea.l A0, [A6 + 0xC] 00004C80 2050 movea.l A0, [A0] 00004C82 4AA8 002A tst.l [A0 + 0x2A] 00004C86 673A beq +0x3C /* 00004CC2 */ 00004C88 206E 000C movea.l A0, [A6 + 0xC] 00004C8C 2050 movea.l A0, [A0] 00004C8E 2068 002A movea.l A0, [A0 + 0x2A] 00004C92 2050 movea.l A0, [A0] 00004C94 2010 move.l D0, [A0] 00004C96 B0AC 0102 cmp.l D0, [A4 + 0x102] 00004C9A 6726 beq +0x28 /* 00004CC2 */ 00004C9C 00AB 0000 0200 001C ori.l [A3 + 0x1C], 0x200 00004CA4 1D7C 0001 FECF move.b [A6 - 0x131], 0x1 00004CAA 206E 000C movea.l A0, [A6 + 0xC] 00004CAE 2050 movea.l A0, [A0] 00004CB0 2068 002A movea.l A0, [A0 + 0x2A] 00004CB4 2050 movea.l A0, [A0] 00004CB6 2950 0102 move.l [A4 + 0x102], [A0] 00004CBA 00AC 0000 0200 0046 ori.l [A4 + 0x46], 0x200 label00004CC2: 00004CC2 206E FF12 movea.l A0, [A6 - 0xEE] 00004CC6 2010 move.l D0, [A0] 00004CC8 B0AC 00CE cmp.l D0, [A4 + 0xCE] 00004CCC 660A bne +0xC /* 00004CD8 */ 00004CCE 2028 0004 move.l D0, [A0 + 0x4] 00004CD2 B0AC 00D2 cmp.l D0, [A4 + 0xD2] 00004CD6 6716 beq +0x18 /* 00004CEE */ label00004CD8: 00004CD8 00AB 0000 0010 001C ori.l [A3 + 0x1C], 0x10 00004CE0 00AC 0000 0010 0046 ori.l [A4 + 0x46], 0x10 00004CE8 1D7C 0001 FECF move.b [A6 - 0x131], 0x1 label00004CEE: 00004CEE 203C 4000 0000 move.l D0, 0x40000000 /* '@\0\0\0' */ 00004CF4 C0AC 0046 and.l D0, [A4 + 0x46] 00004CF8 661A bne +0x1C /* 00004D14 */ 00004CFA 302E FF00 move.w D0, [A6 - 0x100] 00004CFE B06C 00E0 cmp.w D0, [A4 + 0xE0] 00004D02 6746 beq +0x48 /* 00004D4A */ 00004D04 00AB 0000 0008 001C ori.l [A3 + 0x1C], 0x8 00004D0C 1D7C 0001 FECF move.b [A6 - 0x131], 0x1 00004D12 6036 bra +0x38 /* 00004D4A */ label00004D14: 00004D14 206E FEC0 movea.l A0, [A6 - 0x140] 00004D18 2050 movea.l A0, [A0] 00004D1A 4A28 0154 tst.b [A0 + 0x154] 00004D1E 661A bne +0x1C /* 00004D3A */ 00004D20 302E FF00 move.w D0, [A6 - 0x100] 00004D24 B06C 00E0 cmp.w D0, [A4 + 0xE0] 00004D28 6720 beq +0x22 /* 00004D4A */ 00004D2A 00AB 0000 0008 001C ori.l [A3 + 0x1C], 0x8 00004D32 1D7C 0001 FECF move.b [A6 - 0x131], 0x1 00004D38 6010 bra +0x12 /* 00004D4A */ label00004D3A: 00004D3A 206E FEC0 movea.l A0, [A6 - 0x140] 00004D3E 2050 movea.l A0, [A0] 00004D40 4A28 0155 tst.b [A0 + 0x155] 00004D44 6604 bne +0x6 /* 00004D4A */ 00004D46 422E FECF clr.b [A6 - 0x131] label00004D4A: 00004D4A 4AAC 000C tst.l [A4 + 0xC] 00004D4E 6608 bne +0xA /* 00004D58 */ 00004D50 00AB 0000 0004 001C ori.l [A3 + 0x1C], 0x4 label00004D58: 00004D58 4A2E FECF tst.b [A6 - 0x131] 00004D5C 6700 013C beq +0x13E /* 00004E9A */ 00004D60 206E FEBC movea.l A0, [A6 - 0x144] 00004D64 7000 moveq.l D0, 0x00 00004D66 2080 move.l [A0], D0 00004D68 2F2E 000C move.l -[A7], [A6 + 0xC] 00004D6C 486B 0042 pea.l [A3 + 0x42] 00004D70 4EBA FAD6 jsr [PC - 0x52A /* 00004848 */] 00004D74 2D40 FEEC move.l [A6 - 0x114], D0 00004D78 598F subq.l A7, 4 00004D7A 2F2E 0020 move.l -[A7], [A6 + 0x20] 00004D7E 2F0B move.l -[A7], A3 00004D80 2F3C 0004 0005 move.l -[A7], 0x40005 00004D86 7000 moveq.l D0, 0x00 00004D88 A82A syscall ComponentDispatch 00004D8A 201F move.l D0, [A7]+ 00004D8C 3A00 move.w D5, D0 00004D8E 504F addq.w A7, 8 00004D90 6600 0E80 bne +0xE82 /* 00005C12 */ 00004D94 203C 4000 0000 move.l D0, 0x40000000 /* '@\0\0\0' */ 00004D9A C0AC 0046 and.l D0, [A4 + 0x46] 00004D9E 6710 beq +0x12 /* 00004DB0 */ 00004DA0 206E FEBC movea.l A0, [A6 - 0x144] 00004DA4 3028 0008 move.w D0, [A0 + 0x8] 00004DA8 D06E FEE8 add.w D0, [A6 - 0x118] 00004DAC 3140 000A move.w [A0 + 0xA], D0 label00004DB0: 00004DB0 206E FEBC movea.l A0, [A6 - 0x144] 00004DB4 7002 moveq.l D0, 0x02 00004DB6 C090 and.l D0, [A0] 00004DB8 660A bne +0xC /* 00004DC4 */ 00004DBA 203C 0000 4000 move.l D0, 0x4000 /* '@\0' */ 00004DC0 C090 and.l D0, [A0] 00004DC2 6708 beq +0xA /* 00004DCC */ label00004DC4: 00004DC4 1D7C 0001 FECE move.b [A6 - 0x132], 0x1 00004DCA 6016 bra +0x18 /* 00004DE2 */ label00004DCC: 00004DCC 4AAC 0058 tst.l [A4 + 0x58] 00004DD0 670A beq +0xC /* 00004DDC */ 00004DD2 2F2C 0058 move.l -[A7], [A4 + 0x58] 00004DD6 4EBA 100E jsr [PC + 0x100E /* 00005DE6 */] 00004DDA 584F addq.w A7, 4 label00004DDC: 00004DDC 7000 moveq.l D0, 0x00 00004DDE 2940 0058 move.l [A4 + 0x58], D0 label00004DE2: 00004DE2 396E FF00 00E0 move.w [A4 + 0xE0], [A6 - 0x100] 00004DE8 7000 moveq.l D0, 0x00 00004DEA 302C 0010 move.w D0, [A4 + 0x10] 00004DEE 7202 moveq.l D1, 0x02 00004DF0 C240 and.w D1, D0 00004DF2 6700 00A0 beq +0xA2 /* 00004E94 */ 00004DF6 02AC EFFF FFFF 0046 andi.l [A4 + 0x46], 0xEFFFFFFF 00004DFE 7000 moveq.l D0, 0x00 00004E00 2F00 move.l -[A7], D0 00004E02 2F2C 006A move.l -[A7], [A4 + 0x6A] 00004E06 206E 000C movea.l A0, [A6 + 0xC] 00004E0A 2050 movea.l A0, [A0] 00004E0C 4A68 001E tst.w [A0 + 0x1E] 00004E10 660C bne +0xE /* 00004E1E */ 00004E12 206E 000C movea.l A0, [A6 + 0xC] 00004E16 2050 movea.l A0, [A0] 00004E18 2068 002A movea.l A0, [A0 + 0x2A] 00004E1C 6010 bra +0x12 /* 00004E2E */ label00004E1E: 00004E1E 206C 006A movea.l A0, [A4 + 0x6A] 00004E22 2050 movea.l A0, [A0] 00004E24 2068 0016 movea.l A0, [A0 + 0x16] 00004E28 2050 movea.l A0, [A0] 00004E2A 2068 002A movea.l A0, [A0 + 0x2A] label00004E2E: 00004E2E 2F08 move.l -[A7], A0 00004E30 302E FF00 move.w D0, [A6 - 0x100] 00004E34 48C0 ext.l D0 00004E36 2F00 move.l -[A7], D0 00004E38 7000 moveq.l D0, 0x00 00004E3A 2F00 move.l -[A7], D0 00004E3C 206E FF12 movea.l A0, [A6 - 0xEE] 00004E40 3228 0004 move.w D1, [A0 + 0x4] 00004E44 48C1 ext.l D1 00004E46 3410 move.w D2, [A0] 00004E48 48C2 ext.l D2 00004E4A 9282 sub.l D1, D2 00004E4C 2F01 move.l -[A7], D1 00004E4E 206E FF12 movea.l A0, [A6 - 0xEE] 00004E52 3228 0004 move.w D1, [A0 + 0x4] 00004E56 48C1 ext.l D1 00004E58 3410 move.w D2, [A0] 00004E5A 48C2 ext.l D2 00004E5C 9282 sub.l D1, D2 00004E5E 2F01 move.l -[A7], D1 00004E60 206E FF12 movea.l A0, [A6 - 0xEE] 00004E64 3228 0006 move.w D1, [A0 + 0x6] 00004E68 48C1 ext.l D1 00004E6A 3428 0002 move.w D2, [A0 + 0x2] 00004E6E 48C2 ext.l D2 00004E70 9282 sub.l D1, D2 00004E72 2F01 move.l -[A7], D1 00004E74 486C 0054 pea.l [A4 + 0x54] 00004E78 4EBA 0FE2 jsr [PC + 0xFE2 /* 00005E5C */] 00004E7C 3A00 move.w D5, D0 00004E7E 4FEF 0024 lea.l A7, [A7 + 0x24] 00004E82 6708 beq +0xA /* 00004E8C */ 00004E84 3A3C DCFC move.w D5, 0xDCFC 00004E88 6000 0D88 bra +0xD8A /* 00005C12 */ label00004E8C: 00004E8C 00AC 1000 0000 0046 ori.l [A4 + 0x46], 0x10000000 label00004E94: 00004E94 002C 0080 0046 ori.b [A4 + 0x46], 0x80 label00004E9A: 00004E9A 7601 moveq.l D3, 0x01 00004E9C 0CAE 0001 0000 FF3E cmpi.l [A6 - 0xC2], 0x10000 00004EA4 660A bne +0xC /* 00004EB0 */ 00004EA6 0C87 0001 0000 cmpi.l D7, 0x10000 00004EAC 6602 bne +0x4 /* 00004EB0 */ 00004EAE 7600 moveq.l D3, 0x00 label00004EB0: 00004EB0 1D43 FEC5 move.b [A6 - 0x13B], D3 00004EB4 206E FF12 movea.l A0, [A6 - 0xEE] 00004EB8 3028 0002 move.w D0, [A0 + 0x2] 00004EBC 48C0 ext.l D0 00004EBE 206E 000C movea.l A0, [A6 + 0xC] 00004EC2 2050 movea.l A0, [A0] 00004EC4 3228 0008 move.w D1, [A0 + 0x8] 00004EC8 48C1 ext.l D1 00004ECA 9081 sub.l D0, D1 00004ECC 322E FF00 move.w D1, [A6 - 0x100] 00004ED0 48C1 ext.l D1 00004ED2 4C00 1800 movem.w A3,A4, D0 00004ED6 7007 moveq.l D0, 0x07 00004ED8 C081 and.l D0, D1 00004EDA 56C0 sne D0 00004EDC 4400 neg.b D0 00004EDE 49C0 lea.l A4, D0 00004EE0 1D40 FEC6 move.b [A6 - 0x13A], D0 00004EE4 422E FEC7 clr.b [A6 - 0x139] 00004EE8 7008 moveq.l D0, 0x08 00004EEA B06E FF00 cmp.w D0, [A6 - 0x100] 00004EEE 6D44 blt +0x46 /* 00004F34 */ 00004EF0 206E FEBC movea.l A0, [A6 - 0x144] 00004EF4 302E FF00 move.w D0, [A6 - 0x100] 00004EF8 B068 0004 cmp.w D0, [A0 + 0x4] 00004EFC 6636 bne +0x38 /* 00004F34 */ 00004EFE 206C 0004 movea.l A0, [A4 + 0x4] 00004F02 2050 movea.l A0, [A0] 00004F04 3D68 0054 FEBA move.w [A6 - 0x146], [A0 + 0x54] 00004F0A 0C6E 0080 FEBA cmpi.w [A6 - 0x146], 0x80 00004F10 6E1C bgt +0x1E /* 00004F2E */ 00004F12 4A6E FEBA tst.w [A6 - 0x146] 00004F16 6716 beq +0x18 /* 00004F2E */ 00004F18 206E 000C movea.l A0, [A6 + 0xC] 00004F1C 2050 movea.l A0, [A0] 00004F1E 2068 002A movea.l A0, [A0 + 0x2A] 00004F22 2050 movea.l A0, [A0] 00004F24 302E FEBA move.w D0, [A6 - 0x146] 00004F28 48C0 ext.l D0 00004F2A B090 cmp.l D0, [A0] 00004F2C 6706 beq +0x8 /* 00004F34 */ label00004F2E: 00004F2E 1D7C 0001 FEC7 move.b [A6 - 0x139], 0x1 label00004F34: 00004F34 7601 moveq.l D3, 0x01 00004F36 206E FFFC movea.l A0, [A6 - 0x4] 00004F3A 4A50 tst.w [A0] 00004F3C 661C bne +0x1E /* 00004F5A */ 00004F3E 4A68 0002 tst.w [A0 + 0x2] 00004F42 6616 bne +0x18 /* 00004F5A */ 00004F44 3028 0004 move.w D0, [A0 + 0x4] 00004F48 B06E FEE8 cmp.w D0, [A6 - 0x118] 00004F4C 660C bne +0xE /* 00004F5A */ 00004F4E 3028 0006 move.w D0, [A0 + 0x6] 00004F52 B06E FEEA cmp.w D0, [A6 - 0x116] 00004F56 6602 bne +0x4 /* 00004F5A */ 00004F58 7600 moveq.l D3, 0x00 label00004F5A: 00004F5A 1D43 FECC move.b [A6 - 0x134], D3 00004F5E 206E FEBC movea.l A0, [A6 - 0x144] 00004F62 7004 moveq.l D0, 0x04 00004F64 C090 and.l D0, [A0] 00004F66 56C0 sne D0 00004F68 4400 neg.b D0 00004F6A 49C0 lea.l A4, D0 00004F6C 1D40 FEC9 move.b [A6 - 0x137], D0 00004F70 203C 0000 8000 move.l D0, 0x8000 00004F76 C090 and.l D0, [A0] 00004F78 56C0 sne D0 00004F7A 4400 neg.b D0 00004F7C 49C0 lea.l A4, D0 00004F7E 1D40 FECA move.b [A6 - 0x136], D0 00004F82 7002 moveq.l D0, 0x02 00004F84 C090 and.l D0, [A0] 00004F86 56C0 sne D0 00004F88 4400 neg.b D0 00004F8A 49C0 lea.l A4, D0 00004F8C 1D40 FEC8 move.b [A6 - 0x138], D0 00004F90 203C 0000 0200 move.l D0, 0x200 00004F96 C090 and.l D0, [A0] 00004F98 56C0 sne D0 00004F9A 4400 neg.b D0 00004F9C 49C0 lea.l A4, D0 00004F9E 1D40 FECB move.b [A6 - 0x135], D0 00004FA2 4A2E FECE tst.b [A6 - 0x132] 00004FA6 6628 bne +0x2A /* 00004FD0 */ 00004FA8 4A2E FEC8 tst.b [A6 - 0x138] 00004FAC 6622 bne +0x24 /* 00004FD0 */ 00004FAE 203C 0000 4000 move.l D0, 0x4000 /* '@\0' */ 00004FB4 C090 and.l D0, [A0] 00004FB6 6618 bne +0x1A /* 00004FD0 */ 00004FB8 206E FF12 movea.l A0, [A6 - 0xEE] 00004FBC 202C 00CE move.l D0, [A4 + 0xCE] 00004FC0 B090 cmp.l D0, [A0] 00004FC2 660C bne +0xE /* 00004FD0 */ 00004FC4 202C 00D2 move.l D0, [A4 + 0xD2] 00004FC8 B0A8 0004 cmp.l D0, [A0 + 0x4] 00004FCC 6700 0094 beq +0x96 /* 00005062 */ label00004FD0: 00004FD0 4A2E FECE tst.b [A6 - 0x132] 00004FD4 6700 008C beq +0x8E /* 00005062 */ 00004FD8 4AAC 0058 tst.l [A4 + 0x58] 00004FDC 670A beq +0xC /* 00004FE8 */ 00004FDE 2F2C 0058 move.l -[A7], [A4 + 0x58] 00004FE2 4EBA 0E02 jsr [PC + 0xE02 /* 00005DE6 */] 00004FE6 584F addq.w A7, 4 label00004FE8: 00004FE8 426C 0060 clr.w [A4 + 0x60] 00004FEC 206E FF12 movea.l A0, [A6 - 0xEE] 00004FF0 2248 movea.l A1, A0 00004FF2 3028 0006 move.w D0, [A0 + 0x6] 00004FF6 9069 0002 sub.w D0, [A1 + 0x2] 00004FFA 3940 0064 move.w [A4 + 0x64], D0 00004FFE 426C 005E clr.w [A4 + 0x5E] 00005002 206E FF12 movea.l A0, [A6 - 0xEE] 00005006 2248 movea.l A1, A0 00005008 3028 0004 move.w D0, [A0 + 0x4] 0000500C 9051 sub.w D0, [A1] 0000500E 3940 0062 move.w [A4 + 0x62], D0 00005012 206E FF12 movea.l A0, [A6 - 0xEE] 00005016 3028 0006 move.w D0, [A0 + 0x6] 0000501A 48C0 ext.l D0 0000501C 3228 0002 move.w D1, [A0 + 0x2] 00005020 48C1 ext.l D1 00005022 9081 sub.l D0, D1 00005024 720F moveq.l D1, 0x0F 00005026 D081 add.l D0, D1 00005028 74F0 moveq.l D2, 0xFFFFFFF0 0000502A C480 and.l D2, D0 0000502C 3002 move.w D0, D2 0000502E 3940 005C move.w [A4 + 0x5C], D0 00005032 48C0 ext.l D0 00005034 206E FF12 movea.l A0, [A6 - 0xEE] 00005038 3228 0004 move.w D1, [A0 + 0x4] 0000503C 48C1 ext.l D1 0000503E 3410 move.w D2, [A0] 00005040 48C2 ext.l D2 00005042 9282 sub.l D1, D2 00005044 4C00 1800 movem.w A3,A4, D0 00005048 2F01 move.l -[A7], D1 0000504A 4EBA 0CC0 jsr [PC + 0xCC0 /* 00005D0C */] 0000504E 2940 0058 move.l [A4 + 0x58], D0 00005052 584F addq.w A7, 4 00005054 660C bne +0xE /* 00005062 */ 00005056 558F subq.l A7, 2 00005058 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 0000505C 3A1F move.w D5, [A7]+ 0000505E 6000 0BB2 bra +0xBB4 /* 00005C12 */ label00005062: 00005062 206E FF12 movea.l A0, [A6 - 0xEE] 00005066 43EC 00CE lea.l A1, [A4 + 0xCE] 0000506A 22D8 move.l [A1]+, [A0]+ 0000506C 22D8 move.l [A1]+, [A0]+ 0000506E 7601 moveq.l D3, 0x01 00005070 206E FEBC movea.l A0, [A6 - 0x144] 00005074 302E FF00 move.w D0, [A6 - 0x100] 00005078 B068 0004 cmp.w D0, [A0 + 0x4] 0000507C 6600 0090 bne +0x92 /* 0000510E */ 00005080 4A2E FEC5 tst.b [A6 - 0x13B] 00005084 6708 beq +0xA /* 0000508E */ 00005086 7001 moveq.l D0, 0x01 00005088 C090 and.l D0, [A0] 0000508A 6700 0082 beq +0x84 /* 0000510E */ label0000508E: 0000508E 4A2E FECC tst.b [A6 - 0x134] 00005092 670E beq +0x10 /* 000050A2 */ 00005094 206E FEBC movea.l A0, [A6 - 0x144] 00005098 203C 0000 0800 move.l D0, 0x800 0000509E C090 and.l D0, [A0] 000050A0 676C beq +0x6E /* 0000510E */ label000050A2: 000050A2 4AAE 0010 tst.l [A6 + 0x10] 000050A6 6706 beq +0x8 /* 000050AE */ 000050A8 4A2E FEC8 tst.b [A6 - 0x138] 000050AC 6760 beq +0x62 /* 0000510E */ label000050AE: 000050AE 206E FEBC movea.l A0, [A6 - 0x144] 000050B2 4A68 0006 tst.w [A0 + 0x6] 000050B6 6656 bne +0x58 /* 0000510E */ 000050B8 4A68 0008 tst.w [A0 + 0x8] 000050BC 6650 bne +0x52 /* 0000510E */ 000050BE 4A2E FEC7 tst.b [A6 - 0x139] 000050C2 6706 beq +0x8 /* 000050CA */ 000050C4 4A2E FECB tst.b [A6 - 0x135] 000050C8 6744 beq +0x46 /* 0000510E */ label000050CA: 000050CA 4A2E FEC6 tst.b [A6 - 0x13A] 000050CE 6706 beq +0x8 /* 000050D6 */ 000050D0 4A2E FECA tst.b [A6 - 0x136] 000050D4 6738 beq +0x3A /* 0000510E */ label000050D6: 000050D6 4AAE FFD8 tst.l [A6 - 0x28] 000050DA 6706 beq +0x8 /* 000050E2 */ 000050DC 4A2E FEC9 tst.b [A6 - 0x137] 000050E0 672C beq +0x2E /* 0000510E */ label000050E2: 000050E2 4A6C 0012 tst.w [A4 + 0x12] 000050E6 6712 beq +0x14 /* 000050FA */ 000050E8 7040 moveq.l D0, 0x40 000050EA B06C 0012 cmp.w D0, [A4 + 0x12] 000050EE 670A beq +0xC /* 000050FA */ 000050F0 206E FEBC movea.l A0, [A6 - 0x144] 000050F4 7010 moveq.l D0, 0x10 000050F6 C090 and.l D0, [A0] 000050F8 6714 beq +0x16 /* 0000510E */ label000050FA: 000050FA 7000 moveq.l D0, 0x00 000050FC 302C 0010 move.w D0, [A4 + 0x10] 00005100 7208 moveq.l D1, 0x08 00005102 C240 and.w D1, D0 00005104 6608 bne +0xA /* 0000510E */ 00005106 4AAC 011C tst.l [A4 + 0x11C] 0000510A 6602 bne +0x4 /* 0000510E */ 0000510C 7600 moveq.l D3, 0x00 label0000510E: 0000510E 1D43 FECD move.b [A6 - 0x133], D3 00005112 6618 bne +0x1A /* 0000512C */ 00005114 203C 0000 0200 move.l D0, 0x200 0000511A C0AB 001C and.l D0, [A3 + 0x1C] 0000511E 670C beq +0xE /* 0000512C */ 00005120 4A2E FECB tst.b [A6 - 0x135] 00005124 6706 beq +0x8 /* 0000512C */ 00005126 1D7C 0001 FECD move.b [A6 - 0x133], 0x1 label0000512C: 0000512C 4AAE 0024 tst.l [A6 + 0x24] 00005130 671A beq +0x1C /* 0000514C */ 00005132 4A2E FECD tst.b [A6 - 0x133] 00005136 660C bne +0xE /* 00005144 */ 00005138 7000 moveq.l D0, 0x00 0000513A 302C 0010 move.w D0, [A4 + 0x10] 0000513E 7201 moveq.l D1, 0x01 00005140 C240 and.w D1, D0 00005142 6708 beq +0xA /* 0000514C */ label00005144: 00005144 206E 0024 movea.l A0, [A6 + 0x24] 00005148 0050 8000 ori.w [A0], 0x8000 label0000514C: 0000514C 4A2E FECD tst.b [A6 - 0x133] 00005150 671C beq +0x1E /* 0000516E */ 00005152 7000 moveq.l D0, 0x00 00005154 302C 0010 move.w D0, [A4 + 0x10] 00005158 7220 moveq.l D1, 0x20 0000515A C240 and.w D1, D0 0000515C 6710 beq +0x12 /* 0000516E */ 0000515E 00AC 0800 0000 0046 ori.l [A4 + 0x46], 0x8000000 00005166 3A3C DCF8 move.w D5, 0xDCF8 0000516A 6000 0AA6 bra +0xAA8 /* 00005C12 */ label0000516E: 0000516E 4A2E FECD tst.b [A6 - 0x133] 00005172 660E bne +0x10 /* 00005182 */ 00005174 7000 moveq.l D0, 0x00 00005176 302C 0010 move.w D0, [A4 + 0x10] 0000517A 7201 moveq.l D1, 0x01 0000517C C240 and.w D1, D0 0000517E 6700 0866 beq +0x868 /* 000059E6 */ label00005182: 00005182 206E FFFC movea.l A0, [A6 - 0x4] 00005186 3010 move.w D0, [A0] 00005188 48C0 ext.l D0 0000518A 226E FEBC movea.l A1, [A6 - 0x144] 0000518E 3210 move.w D1, [A0] 00005190 48C1 ext.l D1 00005192 83E9 000C divs.w D1, [A1 + 0xC] 00005196 4841 swap.w D1 00005198 48C1 ext.l D1 0000519A 9081 sub.l D0, D1 0000519C 3D40 FEB6 move.w [A6 - 0x14A], D0 000051A0 206E FFFC movea.l A0, [A6 - 0x4] 000051A4 3028 0004 move.w D0, [A0 + 0x4] 000051A8 48C0 ext.l D0 000051AA 206E FEBC movea.l A0, [A6 - 0x144] 000051AE 3228 0008 move.w D1, [A0 + 0x8] 000051B2 48C1 ext.l D1 000051B4 2801 move.l D4, D1 000051B6 D880 add.l D4, D0 000051B8 397C 0001 0114 move.w [A4 + 0x114], 0x1 000051BE 4AAC 004C tst.l [A4 + 0x4C] 000051C2 673E beq +0x40 /* 00005202 */ 000051C4 206E FEBC movea.l A0, [A6 - 0x144] 000051C8 4A68 0004 tst.w [A0 + 0x4] 000051CC 6718 beq +0x1A /* 000051E6 */ 000051CE 206C 004C movea.l A0, [A4 + 0x4C] 000051D2 2068 0002 movea.l A0, [A0 + 0x2] 000051D6 2050 movea.l A0, [A0] 000051D8 226E FEBC movea.l A1, [A6 - 0x144] 000051DC 3028 0020 move.w D0, [A0 + 0x20] 000051E0 B069 0004 cmp.w D0, [A1 + 0x4] 000051E4 661C bne +0x1E /* 00005202 */ label000051E6: 000051E6 206E FEC0 movea.l A0, [A6 - 0x140] 000051EA 2050 movea.l A0, [A0] 000051EC 4A28 0155 tst.b [A0 + 0x155] 000051F0 6700 024C beq +0x24E /* 0000543E */ 000051F4 203C 0000 0A10 move.l D0, 0xA10 000051FA C0AC 0046 and.l D0, [A4 + 0x46] 000051FE 6700 023E beq +0x240 /* 0000543E */ label00005202: 00005202 4AAE 0024 tst.l [A6 + 0x24] 00005206 6708 beq +0xA /* 00005210 */ 00005208 206E 0024 movea.l A0, [A6 + 0x24] 0000520C 0050 4000 ori.w [A0], 0x4000 /* '@\0' */ label00005210: 00005210 7000 moveq.l D0, 0x00 00005212 302C 0010 move.w D0, [A4 + 0x10] 00005216 323C 0100 move.w D1, 0x100 0000521A C240 and.w D1, D0 0000521C 6708 beq +0xA /* 00005226 */ 0000521E 3A3C DCF8 move.w D5, 0xDCF8 00005222 6000 09EE bra +0x9F0 /* 00005C12 */ label00005226: 00005226 206E FEBC movea.l A0, [A6 - 0x144] 0000522A 7008 moveq.l D0, 0x08 0000522C B068 0004 cmp.w D0, [A0 + 0x4] 00005230 6D30 blt +0x32 /* 00005262 */ 00005232 226B 0004 movea.l A1, [A3 + 0x4] 00005236 2251 movea.l A1, [A1] 00005238 3028 0004 move.w D0, [A0 + 0x4] 0000523C B069 0052 cmp.w D0, [A1 + 0x52] 00005240 6620 bne +0x22 /* 00005262 */ 00005242 486E FEF8 pea.l [A6 - 0x108] 00005246 2F2B 0004 move.l -[A7], [A3 + 0x4] 0000524A 4EBA 131C jsr [PC + 0x131C /* 00006568 */] 0000524E 4A40 tst.w D0 00005250 504F addq.w A7, 8 00005252 6708 beq +0xA /* 0000525C */ 00005254 7000 moveq.l D0, 0x00 00005256 2D40 FEF8 move.l [A6 - 0x108], D0 0000525A 6006 bra +0x8 /* 00005262 */ label0000525C: 0000525C 2D6E FEF8 FEFC move.l [A6 - 0x104], [A6 - 0x108] label00005262: 00005262 4AAE FEF8 tst.l [A6 - 0x108] 00005266 662C bne +0x2E /* 00005294 */ 00005268 206C 006A movea.l A0, [A4 + 0x6A] 0000526C 2050 movea.l A0, [A0] 0000526E 2068 0016 movea.l A0, [A0 + 0x16] 00005272 2050 movea.l A0, [A0] 00005274 226E FEBC movea.l A1, [A6 - 0x144] 00005278 3028 0020 move.w D0, [A0 + 0x20] 0000527C B069 0004 cmp.w D0, [A1 + 0x4] 00005280 6612 bne +0x14 /* 00005294 */ 00005282 206C 006A movea.l A0, [A4 + 0x6A] 00005286 2050 movea.l A0, [A0] 00005288 2068 0016 movea.l A0, [A0 + 0x16] 0000528C 2050 movea.l A0, [A0] 0000528E 2D68 002A FEF8 move.l [A6 - 0x108], [A0 + 0x2A] label00005294: 00005294 4A2E FECB tst.b [A6 - 0x135] 00005298 6718 beq +0x1A /* 000052B2 */ 0000529A 4A2E FEC7 tst.b [A6 - 0x139] 0000529E 6712 beq +0x14 /* 000052B2 */ 000052A0 206C 006A movea.l A0, [A4 + 0x6A] 000052A4 2050 movea.l A0, [A0] 000052A6 2068 0016 movea.l A0, [A0 + 0x16] 000052AA 2050 movea.l A0, [A0] 000052AC 2D68 002A FEF8 move.l [A6 - 0x108], [A0 + 0x2A] label000052B2: 000052B2 02AC FBFF FFFF 0046 andi.l [A4 + 0x46], 0xFBFFFFFF 000052BA 4A2E FEC5 tst.b [A6 - 0x13B] 000052BE 6700 00E6 beq +0xE8 /* 000053A6 */ 000052C2 206E FEBC movea.l A0, [A6 - 0x144] 000052C6 7001 moveq.l D0, 0x01 000052C8 C090 and.l D0, [A0] 000052CA 6700 00DA beq +0xDC /* 000053A6 */ 000052CE 203C 4000 0000 move.l D0, 0x40000000 /* '@\0\0\0' */ 000052D4 C0AC 0046 and.l D0, [A4 + 0x46] 000052D8 6720 beq +0x22 /* 000052FA */ 000052DA 558F subq.l A7, 2 000052DC 302E FEE8 move.w D0, [A6 - 0x118] 000052E0 48C0 ext.l D0 000052E2 4C07 0800 movem.w A3, D7 000052E6 2F00 move.l -[A7], D0 000052E8 A86C syscall FixRound 000052EA 206E FEBC movea.l A0, [A6 - 0x144] 000052EE 3028 0008 move.w D0, [A0 + 0x8] 000052F2 D05F add.w D0, [A7]+ 000052F4 3D40 FE88 move.w [A6 - 0x178], D0 000052F8 600A bra +0xC /* 00005304 */ label000052FA: 000052FA 206E FEBC movea.l A0, [A6 - 0x144] 000052FE 3D68 000A FE88 move.w [A6 - 0x178], [A0 + 0xA] label00005304: 00005304 7008 moveq.l D0, 0x08 00005306 2F00 move.l -[A7], D0 00005308 2F2C 006A move.l -[A7], [A4 + 0x6A] 0000530C 2F2E FEF8 move.l -[A7], [A6 - 0x108] 00005310 206E FEBC movea.l A0, [A6 - 0x144] 00005314 3228 0004 move.w D1, [A0 + 0x4] 00005318 48C1 ext.l D1 0000531A 2F01 move.l -[A7], D1 0000531C 558F subq.l A7, 2 0000531E 206E FEBC movea.l A0, [A6 - 0x144] 00005322 3028 000C move.w D0, [A0 + 0xC] 00005326 48C0 ext.l D0 00005328 4C07 0800 movem.w A3, D7 0000532C 2F00 move.l -[A7], D0 0000532E A86C syscall FixRound 00005330 301F move.w D0, [A7]+ 00005332 48C0 ext.l D0 00005334 2F00 move.l -[A7], D0 00005336 558F subq.l A7, 2 00005338 302E FE88 move.w D0, [A6 - 0x178] 0000533C 48C0 ext.l D0 0000533E 4C07 0800 movem.w A3, D7 00005342 2F00 move.l -[A7], D0 00005344 A86C syscall FixRound 00005346 301F move.w D0, [A7]+ 00005348 48C0 ext.l D0 0000534A 2F00 move.l -[A7], D0 0000534C 558F subq.l A7, 2 0000534E 48C4 ext.l D4 00005350 302E FEB6 move.w D0, [A6 - 0x14A] 00005354 48C0 ext.l D0 00005356 2204 move.l D1, D4 00005358 9280 sub.l D1, D0 0000535A 4C07 1800 movem.w A3,A4, D7 0000535E 2F01 move.l -[A7], D1 00005360 A86C syscall FixRound 00005362 301F move.w D0, [A7]+ 00005364 48C0 ext.l D0 00005366 2F00 move.l -[A7], D0 00005368 558F subq.l A7, 2 0000536A 302E FEEA move.w D0, [A6 - 0x116] 0000536E 48C0 ext.l D0 00005370 4C2E 0800 FF3E movem.w A3, [A6 - 0xC2] 00005376 2F00 move.l -[A7], D0 00005378 A86C syscall FixRound 0000537A 301F move.w D0, [A7]+ 0000537C 48C0 ext.l D0 0000537E 206E FEBC movea.l A0, [A6 - 0x144] 00005382 3228 0006 move.w D1, [A0 + 0x6] 00005386 48C1 ext.l D1 00005388 D280 add.l D1, D0 0000538A 2F01 move.l -[A7], D1 0000538C 486C 004C pea.l [A4 + 0x4C] 00005390 4EBA 0ACA jsr [PC + 0xACA /* 00005E5C */] 00005394 3A00 move.w D5, D0 00005396 4FEF 0024 lea.l A7, [A7 + 0x24] 0000539A 660A bne +0xC /* 000053A6 */ 0000539C 00AC 0400 0000 0046 ori.l [A4 + 0x46], 0x4000000 000053A4 606C bra +0x6E /* 00005412 */ label000053A6: 000053A6 7008 moveq.l D0, 0x08 000053A8 2F00 move.l -[A7], D0 000053AA 2F2C 006A move.l -[A7], [A4 + 0x6A] 000053AE 2F2E FEF8 move.l -[A7], [A6 - 0x108] 000053B2 206E FEBC movea.l A0, [A6 - 0x144] 000053B6 3228 0004 move.w D1, [A0 + 0x4] 000053BA 48C1 ext.l D1 000053BC 2F01 move.l -[A7], D1 000053BE 3228 000C move.w D1, [A0 + 0xC] 000053C2 48C1 ext.l D1 000053C4 2F01 move.l -[A7], D1 000053C6 3228 000A move.w D1, [A0 + 0xA] 000053CA 48C1 ext.l D1 000053CC 2F01 move.l -[A7], D1 000053CE 48C4 ext.l D4 000053D0 322E FEB6 move.w D1, [A6 - 0x14A] 000053D4 48C1 ext.l D1 000053D6 2404 move.l D2, D4 000053D8 9481 sub.l D2, D1 000053DA 2F02 move.l -[A7], D2 000053DC 322E FEEA move.w D1, [A6 - 0x116] 000053E0 48C1 ext.l D1 000053E2 206E FEBC movea.l A0, [A6 - 0x144] 000053E6 3428 0006 move.w D2, [A0 + 0x6] 000053EA 48C2 ext.l D2 000053EC D481 add.l D2, D1 000053EE 2F02 move.l -[A7], D2 000053F0 486C 004C pea.l [A4 + 0x4C] 000053F4 4EBA 0A66 jsr [PC + 0xA66 /* 00005E5C */] 000053F8 3A00 move.w D5, D0 000053FA 4FEF 0024 lea.l A7, [A7 + 0x24] 000053FE 6712 beq +0x14 /* 00005412 */ 00005400 4AAE FEFC tst.l [A6 - 0x104] 00005404 6700 080C beq +0x80E /* 00005C12 */ 00005408 2F2E FEFC move.l -[A7], [A6 - 0x104] 0000540C AA24 syscall DisposeCTable/DisposCTable 0000540E 6000 0802 bra +0x804 /* 00005C12 */ label00005412: 00005412 4AAE FEFC tst.l [A6 - 0x104] 00005416 6706 beq +0x8 /* 0000541E */ 00005418 2F2E FEFC move.l -[A7], [A6 - 0x104] 0000541C AA24 syscall DisposeCTable/DisposCTable label0000541E: 0000541E 206C 0066 movea.l A0, [A4 + 0x66] 00005422 226C 004C movea.l A1, [A4 + 0x4C] 00005426 2368 0068 0068 move.l [A1 + 0x68], [A0 + 0x68] 0000542C 206C 004C movea.l A0, [A4 + 0x4C] 00005430 2248 movea.l A1, A0 00005432 3028 0014 move.w D0, [A0 + 0x14] 00005436 9069 0010 sub.w D0, [A1 + 0x10] 0000543A 3940 004A move.w [A4 + 0x4A], D0 label0000543E: 0000543E 42AE FED0 clr.l [A6 - 0x130] 00005442 3D6E FEEA FED6 move.w [A6 - 0x12A], [A6 - 0x116] 00005448 3D6E FEE8 FED4 move.w [A6 - 0x12C], [A6 - 0x118] 0000544E 206E FF12 movea.l A0, [A6 - 0xEE] 00005452 3D68 0002 FEDA move.w [A6 - 0x126], [A0 + 0x2] 00005458 3D68 0006 FEDE move.w [A6 - 0x122], [A0 + 0x6] 0000545E 3D6C 004A FEB8 move.w [A6 - 0x148], [A4 + 0x4A] 00005464 486E FF1A pea.l [A6 - 0xE6] 00005468 7015 moveq.l D0, 0x15 0000546A ABC2 syscall QTMatrixMathDispatch 0000546C 203C 0400 0000 move.l D0, 0x4000000 00005472 C0AC 0046 and.l D0, [A4 + 0x46] 00005476 56C0 sne D0 00005478 4400 neg.b D0 0000547A 49C0 lea.l A4, D0 0000547C 1D40 FEBB move.b [A6 - 0x145], D0 00005480 6740 beq +0x42 /* 000054C2 */ 00005482 598F subq.l A7, 4 00005484 302C 004A move.w D0, [A4 + 0x4A] 00005488 48C0 ext.l D0 0000548A 2F00 move.l -[A7], D0 0000548C 2F07 move.l -[A7], D7 0000548E A84D syscall FixDiv 00005490 201F move.l D0, [A7]+ 00005492 3D40 FEB8 move.w [A6 - 0x148], D0 00005496 598F subq.l A7, 4 00005498 302E FEB8 move.w D0, [A6 - 0x148] 0000549C 48C0 ext.l D0 0000549E 7210 moveq.l D1, 0x10 000054A0 E3A8 lsl D0, D1 000054A2 2F00 move.l -[A7], D0 000054A4 2F07 move.l -[A7], D7 000054A6 A868 syscall FixMul 000054A8 295F 0042 move.l [A4 + 0x42], [A7]+ 000054AC 486E FF1A pea.l [A6 - 0xE6] 000054B0 2F2E FF3E move.l -[A7], [A6 - 0xC2] 000054B4 2F07 move.l -[A7], D7 000054B6 7000 moveq.l D0, 0x00 000054B8 2F00 move.l -[A7], D0 000054BA 2F00 move.l -[A7], D0 000054BC 7017 moveq.l D0, 0x17 000054BE ABC2 syscall QTMatrixMathDispatch 000054C0 6036 bra +0x38 /* 000054F8 */ label000054C2: 000054C2 598F subq.l A7, 4 000054C4 302E FEB8 move.w D0, [A6 - 0x148] 000054C8 48C0 ext.l D0 000054CA 206E FF12 movea.l A0, [A6 - 0xEE] 000054CE 3228 0004 move.w D1, [A0 + 0x4] 000054D2 48C1 ext.l D1 000054D4 3410 move.w D2, [A0] 000054D6 48C2 ext.l D2 000054D8 9282 sub.l D1, D2 000054DA 4C00 1800 movem.w A3,A4, D0 000054DE 2F01 move.l -[A7], D1 000054E0 206E FFFC movea.l A0, [A6 - 0x4] 000054E4 3028 0004 move.w D0, [A0 + 0x4] 000054E8 48C0 ext.l D0 000054EA 3210 move.w D1, [A0] 000054EC 48C1 ext.l D1 000054EE 9081 sub.l D0, D1 000054F0 2F00 move.l -[A7], D0 000054F2 A84D syscall FixDiv 000054F4 295F 0042 move.l [A4 + 0x42], [A7]+ label000054F8: 000054F8 206E FF12 movea.l A0, [A6 - 0xEE] 000054FC 3010 move.w D0, [A0] 000054FE 48C0 ext.l D0 00005500 7210 moveq.l D1, 0x10 00005502 2C00 move.l D6, D0 00005504 E3AE lsl D6, D1 00005506 42AB 007C clr.l [A3 + 0x7C] 0000550A 376E FEEA 0082 move.w [A3 + 0x82], [A6 - 0x116] 00005510 376E FEE8 0080 move.w [A3 + 0x80], [A6 - 0x118] 00005516 41EE FF1A lea.l A0, [A6 - 0xE6] 0000551A 2748 0084 move.l [A3 + 0x84], A0 0000551E 276C 004C 003E move.l [A3 + 0x3E], [A4 + 0x4C] 00005524 7600 moveq.l D3, 0x00 00005526 4AAE 0010 tst.l [A6 + 0x10] 0000552A 671E beq +0x20 /* 0000554A */ 0000552C 4A2E FEC8 tst.b [A6 - 0x138] 00005530 6718 beq +0x1A /* 0000554A */ 00005532 206E FEBC movea.l A0, [A6 - 0x144] 00005536 203C 0000 4000 move.l D0, 0x4000 /* '@\0' */ 0000553C C090 and.l D0, [A0] 0000553E 670A beq +0xC /* 0000554A */ 00005540 7040 moveq.l D0, 0x40 00005542 C0AB 001C and.l D0, [A3 + 0x1C] 00005546 6702 beq +0x4 /* 0000554A */ 00005548 7601 moveq.l D3, 0x01 label0000554A: 0000554A 4A03 tst.b D3 0000554C 6708 beq +0xA /* 00005556 */ 0000554E 41EC 0058 lea.l A0, [A4 + 0x58] 00005552 2008 move.l D0, A0 00005554 6002 bra +0x4 /* 00005558 */ label00005556: 00005556 7000 moveq.l D0, 0x00 label00005558: 00005558 2740 0074 move.l [A3 + 0x74], D0 0000555C 7000 moveq.l D0, 0x00 0000555E 2740 0078 move.l [A3 + 0x78], D0 00005562 7240 moveq.l D1, 0x40 00005564 C26C 0012 and.w D1, [A4 + 0x12] 00005568 7400 moveq.l D2, 0x00 0000556A 3401 move.w D2, D1 0000556C 7200 moveq.l D1, 0x00 0000556E 8242 or.w D1, D2 00005570 3741 008C move.w [A3 + 0x8C], D1 00005574 4AAB 0026 tst.l [A3 + 0x26] 00005578 6724 beq +0x26 /* 0000559E */ 0000557A 598F subq.l A7, 4 0000557C 2F2C 0042 move.l -[A7], [A4 + 0x42] 00005580 206E FF12 movea.l A0, [A6 - 0xEE] 00005584 3028 0004 move.w D0, [A0 + 0x4] 00005588 48C0 ext.l D0 0000558A 3210 move.w D1, [A0] 0000558C 48C1 ext.l D1 0000558E 9081 sub.l D0, D1 00005590 2F00 move.l -[A7], D0 00005592 A84D syscall FixDiv 00005594 2D5F FFF2 move.l [A6 - 0xE], [A7]+ 00005598 3D7C 0001 FFE8 move.w [A6 - 0x18], 0x1 label0000559E: 0000559E 206C 004C movea.l A0, [A4 + 0x4C] 000055A2 2F28 0002 move.l -[A7], [A0 + 0x2] 000055A6 486B 0042 pea.l [A3 + 0x42] 000055AA 4EBA F29C jsr [PC - 0xD64 /* 00004848 */] 000055AE 4AAE 0010 tst.l [A6 + 0x10] 000055B2 504F addq.w A7, 8 000055B4 6736 beq +0x38 /* 000055EC */ 000055B6 4A2E FEC8 tst.b [A6 - 0x138] 000055BA 6730 beq +0x32 /* 000055EC */ 000055BC 206E FEBC movea.l A0, [A6 - 0x144] 000055C0 203C 0000 4000 move.l D0, 0x4000 /* '@\0' */ 000055C6 C090 and.l D0, [A0] 000055C8 6722 beq +0x24 /* 000055EC */ 000055CA 7040 moveq.l D0, 0x40 000055CC C0AB 001C and.l D0, [A3 + 0x1C] 000055D0 671A beq +0x1C /* 000055EC */ 000055D2 4AAC 0058 tst.l [A4 + 0x58] 000055D6 6714 beq +0x16 /* 000055EC */ 000055D8 2F2E FF12 move.l -[A7], [A6 - 0xEE] 000055DC 486C 0058 pea.l [A4 + 0x58] 000055E0 2F2E 0010 move.l -[A7], [A6 + 0x10] 000055E4 4EBA D958 jsr [PC - 0x26A8 /* 00002F3E */] 000055E8 4FEF 000C lea.l A7, [A7 + 0xC] label000055EC: 000055EC 302E FEB6 move.w D0, [A6 - 0x14A] 000055F0 48C0 ext.l D0 000055F2 2740 0014 move.l [A3 + 0x14], D0 label000055F6: 000055F6 302E FEB8 move.w D0, [A6 - 0x148] 000055FA 48C0 ext.l D0 000055FC D0AB 0014 add.l D0, [A3 + 0x14] 00005600 2740 0018 move.l [A3 + 0x18], D0 00005604 00AB 0000 0800 001C ori.l [A3 + 0x1C], 0x800 0000560C 48C4 ext.l D4 0000560E B8AB 0018 cmp.l D4, [A3 + 0x18] 00005612 6E00 0092 bgt +0x94 /* 000056A6 */ 00005616 48C4 ext.l D4 00005618 2744 0018 move.l [A3 + 0x18], D4 0000561C 00AB 0000 0002 001C ori.l [A3 + 0x1C], 0x2 00005624 4A2E FEBB tst.b [A6 - 0x145] 00005628 671A beq +0x1C /* 00005644 */ 0000562A 598F subq.l A7, 4 0000562C 202B 0018 move.l D0, [A3 + 0x18] 00005630 90AB 0014 sub.l D0, [A3 + 0x14] 00005634 7210 moveq.l D1, 0x10 00005636 E3A8 lsl D0, D1 00005638 2F00 move.l -[A7], D0 0000563A 2F07 move.l -[A7], D7 0000563C A868 syscall FixMul 0000563E 295F 0042 move.l [A4 + 0x42], [A7]+ 00005642 6038 bra +0x3A /* 0000567C */ label00005644: 00005644 598F subq.l A7, 4 00005646 202B 0018 move.l D0, [A3 + 0x18] 0000564A 90AB 0014 sub.l D0, [A3 + 0x14] 0000564E 206E FF12 movea.l A0, [A6 - 0xEE] 00005652 3228 0004 move.w D1, [A0 + 0x4] 00005656 48C1 ext.l D1 00005658 3410 move.w D2, [A0] 0000565A 48C2 ext.l D2 0000565C 9282 sub.l D1, D2 0000565E 4C00 1800 movem.w A3,A4, D0 00005662 2F01 move.l -[A7], D1 00005664 206E FFFC movea.l A0, [A6 - 0x4] 00005668 3028 0004 move.w D0, [A0 + 0x4] 0000566C 48C0 ext.l D0 0000566E 3210 move.w D1, [A0] 00005670 48C1 ext.l D1 00005672 9081 sub.l D0, D1 00005674 2F00 move.l -[A7], D0 00005676 A84D syscall FixDiv 00005678 295F 0042 move.l [A4 + 0x42], [A7]+ label0000567C: 0000567C 4AAB 0026 tst.l [A3 + 0x26] 00005680 6724 beq +0x26 /* 000056A6 */ 00005682 598F subq.l A7, 4 00005684 2F2C 0042 move.l -[A7], [A4 + 0x42] 00005688 206E FF12 movea.l A0, [A6 - 0xEE] 0000568C 3028 0004 move.w D0, [A0 + 0x4] 00005690 48C0 ext.l D0 00005692 3210 move.w D1, [A0] 00005694 48C1 ext.l D1 00005696 9081 sub.l D0, D1 00005698 2F00 move.l -[A7], D0 0000569A A84D syscall FixDiv 0000569C 2D5F FFF2 move.l [A6 - 0xE], [A7]+ 000056A0 3D7C 0001 FFE8 move.w [A6 - 0x18], 0x1 label000056A6: 000056A6 558F subq.l A7, 2 000056A8 2F06 move.l -[A7], D6 000056AA A86C syscall FixRound 000056AC 3D5F FED8 move.w [A6 - 0x128], [A7]+ 000056B0 558F subq.l A7, 2 000056B2 202C 0042 move.l D0, [A4 + 0x42] 000056B6 D086 add.l D0, D6 000056B8 2F00 move.l -[A7], D0 000056BA A86C syscall FixRound 000056BC 3D5F FEDC move.w [A6 - 0x124], [A7]+ 000056C0 4AAE 0010 tst.l [A6 + 0x10] 000056C4 672A beq +0x2C /* 000056F0 */ 000056C6 206E 0010 movea.l A0, [A6 + 0x10] 000056CA 2050 movea.l A0, [A0] 000056CC 3028 0002 move.w D0, [A0 + 0x2] 000056D0 B06E FEDC cmp.w D0, [A6 - 0x124] 000056D4 6E00 02EE bgt +0x2F0 /* 000059C4 */ 000056D8 206E 0010 movea.l A0, [A6 + 0x10] 000056DC 2050 movea.l A0, [A0] 000056DE 3028 0006 move.w D0, [A0 + 0x6] 000056E2 B06E FED8 cmp.w D0, [A6 - 0x128] 000056E6 6C08 bge +0xA /* 000056F0 */ 000056E8 00AB 0000 0002 001C ori.l [A3 + 0x1C], 0x2 label000056F0: 000056F0 558F subq.l A7, 2 000056F2 2F2C 0066 move.l -[A7], [A4 + 0x66] 000056F6 203C 0004 0013 move.l D0, 0x40013 000056FC AB1D syscall QDExtensions 000056FE 4A1F tst.b [A7]+ 00005700 67EE beq -0x10 /* 000056F0 */ 00005702 7000 moveq.l D0, 0x00 00005704 302C 0010 move.w D0, [A4 + 0x10] 00005708 323C 0100 move.w D1, 0x100 0000570C C240 and.w D1, D0 0000570E 6630 bne +0x32 /* 00005740 */ 00005710 2F2C 004C move.l -[A7], [A4 + 0x4C] 00005714 7000 moveq.l D0, 0x00 00005716 2F00 move.l -[A7], D0 00005718 203C 0008 0006 move.l D0, 0x80006 0000571E AB1D syscall QDExtensions 00005720 598F subq.l A7, 4 00005722 2F2E 0020 move.l -[A7], [A6 + 0x20] 00005726 2F0B move.l -[A7], A3 00005728 2F3C 0004 0006 move.l -[A7], 0x40006 0000572E 7000 moveq.l D0, 0x00 00005730 A82A syscall ComponentDispatch 00005732 201F move.l D0, [A7]+ 00005734 3A00 move.w D5, D0 00005736 6600 04DA bne +0x4DC /* 00005C12 */ 0000573A 08AB 0000 001F bclr.b [A3 + 0x1F], 0x0 label00005740: 00005740 7000 moveq.l D0, 0x00 00005742 302C 0010 move.w D0, [A4 + 0x10] 00005746 7208 moveq.l D1, 0x08 00005748 C240 and.w D1, D0 0000574A 6600 0278 bne +0x27A /* 000059C4 */ 0000574E 206E FFFC movea.l A0, [A6 - 0x4] 00005752 43EE FE7A lea.l A1, [A6 - 0x186] 00005756 22D8 move.l [A1]+, [A0]+ 00005758 22D8 move.l [A1]+, [A0]+ 0000575A 206E FF12 movea.l A0, [A6 - 0xEE] 0000575E 43EE FE82 lea.l A1, [A6 - 0x17E] 00005762 22D8 move.l [A1]+, [A0]+ 00005764 22D8 move.l [A1]+, [A0]+ 00005766 486E FE7A pea.l [A6 - 0x186] 0000576A 7000 moveq.l D0, 0x00 0000576C 3F00 move.w -[A7], D0 0000576E 222B 0014 move.l D1, [A3 + 0x14] 00005772 4481 neg.l D1 00005774 3F01 move.w -[A7], D1 00005776 A8A8 syscall OffsetRect 00005778 302B 001A move.w D0, [A3 + 0x1A] 0000577C 906B 0016 sub.w D0, [A3 + 0x16] 00005780 3D40 FED4 move.w [A6 - 0x12C], D0 00005784 558F subq.l A7, 2 00005786 486E FED0 pea.l [A6 - 0x130] 0000578A 486E FE7A pea.l [A6 - 0x186] 0000578E 486E FE7A pea.l [A6 - 0x186] 00005792 A8AA syscall SectRect 00005794 4A1F tst.b [A7]+ 00005796 6700 022C beq +0x22E /* 000059C4 */ 0000579A 558F subq.l A7, 2 0000579C 486E FED8 pea.l [A6 - 0x128] 000057A0 486E FE82 pea.l [A6 - 0x17E] 000057A4 486E FE82 pea.l [A6 - 0x17E] 000057A8 A8AA syscall SectRect 000057AA 4A1F tst.b [A7]+ 000057AC 6700 0216 beq +0x218 /* 000059C4 */ 000057B0 4A2E FEBB tst.b [A6 - 0x145] 000057B4 673A beq +0x3C /* 000057F0 */ 000057B6 598F subq.l A7, 4 000057B8 302E FE80 move.w D0, [A6 - 0x180] 000057BC 48C0 ext.l D0 000057BE 7210 moveq.l D1, 0x10 000057C0 E3A8 lsl D0, D1 000057C2 2F00 move.l -[A7], D0 000057C4 2F2E FF3E move.l -[A7], [A6 - 0xC2] 000057C8 A868 syscall FixMul 000057CA 7010 moveq.l D0, 0x10 000057CC 221F move.l D1, [A7]+ 000057CE E0A1 asr D1, D0 000057D0 3D41 FE80 move.w [A6 - 0x180], D1 000057D4 598F subq.l A7, 4 000057D6 302E FE7E move.w D0, [A6 - 0x182] 000057DA 48C0 ext.l D0 000057DC 7210 moveq.l D1, 0x10 000057DE E3A8 lsl D0, D1 000057E0 2F00 move.l -[A7], D0 000057E2 2F07 move.l -[A7], D7 000057E4 A868 syscall FixMul 000057E6 7010 moveq.l D0, 0x10 000057E8 221F move.l D1, [A7]+ 000057EA E0A1 asr D1, D0 000057EC 3D41 FE7E move.w [A6 - 0x182], D1 label000057F0: 000057F0 4AAE FFD8 tst.l [A6 - 0x28] 000057F4 6728 beq +0x2A /* 0000581E */ 000057F6 206E FF16 movea.l A0, [A6 - 0xEA] 000057FA 43EE FEE0 lea.l A1, [A6 - 0x120] 000057FE 22D8 move.l [A1]+, [A0]+ 00005800 22D8 move.l [A1]+, [A0]+ 00005802 3D6B 0016 FEE0 move.w [A6 - 0x120], [A3 + 0x16] 00005808 302E FE7E move.w D0, [A6 - 0x182] 0000580C 48C0 ext.l D0 0000580E 322E FE7A move.w D1, [A6 - 0x186] 00005812 48C1 ext.l D1 00005814 9081 sub.l D0, D1 00005816 D06B 0016 add.w D0, [A3 + 0x16] 0000581A 3D40 FEE4 move.w [A6 - 0x11C], D0 label0000581E: 0000581E 2F2C 0066 move.l -[A7], [A4 + 0x66] 00005822 2F2C 006A move.l -[A7], [A4 + 0x6A] 00005826 203C 0008 0006 move.l D0, 0x80006 0000582C AB1D syscall QDExtensions 0000582E 4AAE 0010 tst.l [A6 + 0x10] 00005832 6700 00E8 beq +0xEA /* 0000591C */ 00005836 206E FEBC movea.l A0, [A6 - 0x144] 0000583A 203C 0000 4000 move.l D0, 0x4000 /* '@\0' */ 00005840 C090 and.l D0, [A0] 00005842 6700 00D8 beq +0xDA /* 0000591C */ 00005846 203C 8000 0000 move.l D0, 0x80000000 0000584C C0AB 001C and.l D0, [A3 + 0x1C] 00005850 671C beq +0x1E /* 0000586E */ 00005852 4AAC 0072 tst.l [A4 + 0x72] 00005856 6608 bne +0xA /* 00005860 */ 00005858 598F subq.l A7, 4 0000585A A8D8 syscall NewRgn 0000585C 295F 0072 move.l [A4 + 0x72], [A7]+ label00005860: 00005860 558F subq.l A7, 2 00005862 2F2C 0072 move.l -[A7], [A4 + 0x72] 00005866 486C 0058 pea.l [A4 + 0x58] 0000586A A8D7 syscall BitMapToRegion/BitMapRgn 0000586C 544F addq.w A7, 2 label0000586E: 0000586E 4AAE FFD8 tst.l [A6 - 0x28] 00005872 664E bne +0x50 /* 000058C2 */ 00005874 2F2C 011C move.l -[A7], [A4 + 0x11C] 00005878 7000 moveq.l D0, 0x00 0000587A 2F00 move.l -[A7], D0 0000587C 2F2C 0072 move.l -[A7], [A4 + 0x72] 00005880 322C 0012 move.w D1, [A4 + 0x12] 00005884 48C1 ext.l D1 00005886 0CAB 0000 0200 0088 cmpi.l [A3 + 0x88], 0x200 0000588E 6208 bhi +0xA /* 00005898 */ 00005890 243C 0000 0080 move.l D2, 0x80 00005896 6002 bra +0x4 /* 0000589A */ label00005898: 00005898 7400 moveq.l D2, 0x00 label0000589A: 0000589A 8481 or.l D2, D1 0000589C 2F02 move.l -[A7], D2 0000589E 486E FE82 pea.l [A6 - 0x17E] 000058A2 486E FE7A pea.l [A6 - 0x186] 000058A6 206E 000C movea.l A0, [A6 + 0xC] 000058AA 2F10 move.l -[A7], [A0] 000058AC 206C 004C movea.l A0, [A4 + 0x4C] 000058B0 2068 0002 movea.l A0, [A0 + 0x2] 000058B4 2F10 move.l -[A7], [A0] 000058B6 4EBA D778 jsr [PC - 0x2888 /* 00003030 */] 000058BA 4FEF 0020 lea.l A7, [A7 + 0x20] 000058BE 6000 0104 bra +0x106 /* 000059C4 */ label000058C2: 000058C2 206C 004C movea.l A0, [A4 + 0x4C] 000058C6 2068 0002 movea.l A0, [A0 + 0x2] 000058CA 2F10 move.l -[A7], [A0] 000058CC 2F2E FFD8 move.l -[A7], [A6 - 0x28] 000058D0 206E 000C movea.l A0, [A6 + 0xC] 000058D4 2F10 move.l -[A7], [A0] 000058D6 486E FE7A pea.l [A6 - 0x186] 000058DA 486E FEE0 pea.l [A6 - 0x120] 000058DE 486E FE82 pea.l [A6 - 0x17E] 000058E2 302C 0012 move.w D0, [A4 + 0x12] 000058E6 48C0 ext.l D0 000058E8 0CAB 0000 0200 0088 cmpi.l [A3 + 0x88], 0x200 000058F0 6208 bhi +0xA /* 000058FA */ 000058F2 223C 0000 0080 move.l D1, 0x80 000058F8 6002 bra +0x4 /* 000058FC */ label000058FA: 000058FA 7200 moveq.l D1, 0x00 label000058FC: 000058FC 8280 or.l D1, D0 000058FE 203C FFFF FF7F move.l D0, 0xFFFFFF7F 00005904 C081 and.l D0, D1 00005906 3F00 move.w -[A7], D0 00005908 2F2C 0072 move.l -[A7], [A4 + 0x72] 0000590C 206E FEC0 movea.l A0, [A6 - 0x140] 00005910 2050 movea.l A0, [A0] 00005912 2268 034A movea.l A1, [A0 + 0x34A] 00005916 4E91 jsr [A1] 00005918 6000 00AA bra +0xAC /* 000059C4 */ label0000591C: 0000591C 4AAE FFD8 tst.l [A6 - 0x28] 00005920 664C bne +0x4E /* 0000596E */ 00005922 2F2C 011C move.l -[A7], [A4 + 0x11C] 00005926 7000 moveq.l D0, 0x00 00005928 2F00 move.l -[A7], D0 0000592A 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000592E 322C 0012 move.w D1, [A4 + 0x12] 00005932 48C1 ext.l D1 00005934 0CAB 0000 0200 0088 cmpi.l [A3 + 0x88], 0x200 0000593C 6208 bhi +0xA /* 00005946 */ 0000593E 243C 0000 0080 move.l D2, 0x80 00005944 6002 bra +0x4 /* 00005948 */ label00005946: 00005946 7400 moveq.l D2, 0x00 label00005948: 00005948 8481 or.l D2, D1 0000594A 2F02 move.l -[A7], D2 0000594C 486E FE82 pea.l [A6 - 0x17E] 00005950 486E FE7A pea.l [A6 - 0x186] 00005954 206E 000C movea.l A0, [A6 + 0xC] 00005958 2F10 move.l -[A7], [A0] 0000595A 206C 004C movea.l A0, [A4 + 0x4C] 0000595E 2068 0002 movea.l A0, [A0 + 0x2] 00005962 2F10 move.l -[A7], [A0] 00005964 4EBA D6CA jsr [PC - 0x2936 /* 00003030 */] 00005968 4FEF 0020 lea.l A7, [A7 + 0x20] 0000596C 6056 bra +0x58 /* 000059C4 */ label0000596E: 0000596E 206C 004C movea.l A0, [A4 + 0x4C] 00005972 2068 0002 movea.l A0, [A0 + 0x2] 00005976 2F10 move.l -[A7], [A0] 00005978 2F2E FFD8 move.l -[A7], [A6 - 0x28] 0000597C 206E 000C movea.l A0, [A6 + 0xC] 00005980 2F10 move.l -[A7], [A0] 00005982 486E FE7A pea.l [A6 - 0x186] 00005986 486E FEE0 pea.l [A6 - 0x120] 0000598A 486E FE82 pea.l [A6 - 0x17E] 0000598E 302C 0012 move.w D0, [A4 + 0x12] 00005992 48C0 ext.l D0 00005994 0CAB 0000 0200 0088 cmpi.l [A3 + 0x88], 0x200 0000599C 6208 bhi +0xA /* 000059A6 */ 0000599E 223C 0000 0080 move.l D1, 0x80 000059A4 6002 bra +0x4 /* 000059A8 */ label000059A6: 000059A6 7200 moveq.l D1, 0x00 label000059A8: 000059A8 8280 or.l D1, D0 000059AA 203C FFFF FF7F move.l D0, 0xFFFFFF7F 000059B0 C081 and.l D0, D1 000059B2 3F00 move.w -[A7], D0 000059B4 2F2E 0010 move.l -[A7], [A6 + 0x10] 000059B8 206E FEC0 movea.l A0, [A6 - 0x140] 000059BC 2050 movea.l A0, [A0] 000059BE 2268 034A movea.l A1, [A0 + 0x34A] 000059C2 4E91 jsr [A1] label000059C4: 000059C4 7002 moveq.l D0, 0x02 000059C6 C0AB 001C and.l D0, [A3 + 0x1C] 000059CA 660E bne +0x10 /* 000059DA */ 000059CC 276B 0018 0014 move.l [A3 + 0x14], [A3 + 0x18] 000059D2 DCAC 0042 add.l D6, [A4 + 0x42] 000059D6 6000 FC1E bra -0x3E0 /* 000055F6 */ label000059DA: 000059DA 00AC 0800 0000 0046 ori.l [A4 + 0x46], 0x8000000 000059E2 6000 022E bra +0x230 /* 00005C12 */ label000059E6: 000059E6 7000 moveq.l D0, 0x00 000059E8 302C 0010 move.w D0, [A4 + 0x10] 000059EC 7202 moveq.l D1, 0x02 000059EE C240 and.w D1, D0 000059F0 6700 018E beq +0x190 /* 00005B80 */ 000059F4 206C 0054 movea.l A0, [A4 + 0x54] 000059F8 2F28 0002 move.l -[A7], [A0 + 0x2] 000059FC 486B 0042 pea.l [A3 + 0x42] 00005A00 4EBA EE46 jsr [PC - 0x11BA /* 00004848 */] 00005A04 2D40 FEEC move.l [A6 - 0x114], D0 00005A08 42AB 0048 clr.l [A3 + 0x48] 00005A0C 206E FF12 movea.l A0, [A6 - 0xEE] 00005A10 2248 movea.l A1, A0 00005A12 3028 0006 move.w D0, [A0 + 0x6] 00005A16 9069 0002 sub.w D0, [A1 + 0x2] 00005A1A 3740 004E move.w [A3 + 0x4E], D0 00005A1E 206E FF12 movea.l A0, [A6 - 0xEE] 00005A22 2248 movea.l A1, A0 00005A24 3028 0004 move.w D0, [A0 + 0x4] 00005A28 9051 sub.w D0, [A1] 00005A2A 3740 004C move.w [A3 + 0x4C], D0 00005A2E 00AB 0000 0002 001C ori.l [A3 + 0x1C], 0x2 00005A36 486E FE8A pea.l [A6 - 0x176] 00005A3A 2F2E FFFC move.l -[A7], [A6 - 0x4] 00005A3E 2F2E FF12 move.l -[A7], [A6 - 0xEE] 00005A42 701E moveq.l D0, 0x1E 00005A44 ABC2 syscall QTMatrixMathDispatch 00005A46 2F2C 0054 move.l -[A7], [A4 + 0x54] 00005A4A 7000 moveq.l D0, 0x00 00005A4C 2F00 move.l -[A7], D0 00005A4E 203C 0008 0006 move.l D0, 0x80006 00005A54 AB1D syscall QDExtensions 00005A56 276C 0054 003E move.l [A3 + 0x3E], [A4 + 0x54] 00005A5C 41EE FE8A lea.l A0, [A6 - 0x176] 00005A60 2748 0084 move.l [A3 + 0x84], A0 00005A64 7000 moveq.l D0, 0x00 00005A66 2740 0074 move.l [A3 + 0x74], D0 00005A6A 2740 0078 move.l [A3 + 0x78], D0 00005A6E 7202 moveq.l D1, 0x02 00005A70 B26C 0114 cmp.w D1, [A4 + 0x114] 00005A74 504F addq.w A7, 8 00005A76 670E beq +0x10 /* 00005A86 */ 00005A78 00AB 0000 0800 001C ori.l [A3 + 0x1C], 0x800 00005A80 397C 0002 0114 move.w [A4 + 0x114], 0x2 label00005A86: 00005A86 598F subq.l A7, 4 00005A88 2F2E 0020 move.l -[A7], [A6 + 0x20] 00005A8C 2F0B move.l -[A7], A3 00005A8E 2F3C 0004 0006 move.l -[A7], 0x40006 00005A94 7000 moveq.l D0, 0x00 00005A96 A82A syscall ComponentDispatch 00005A98 201F move.l D0, [A7]+ 00005A9A 3A00 move.w D5, D0 00005A9C 6600 0174 bne +0x176 /* 00005C12 */ 00005AA0 206C 0054 movea.l A0, [A4 + 0x54] 00005AA4 43EE FEAE lea.l A1, [A6 - 0x152] 00005AA8 41E8 0010 lea.l A0, [A0 + 0x10] 00005AAC 22D8 move.l [A1]+, [A0]+ 00005AAE 22D8 move.l [A1]+, [A0]+ 00005AB0 4AAE FFD8 tst.l [A6 - 0x28] 00005AB4 670E beq +0x10 /* 00005AC4 */ 00005AB6 206E FFD8 movea.l A0, [A6 - 0x28] 00005ABA 43EE FEE0 lea.l A1, [A6 - 0x120] 00005ABE 5C88 addq.l A0, 6 00005AC0 22D8 move.l [A1]+, [A0]+ 00005AC2 22D8 move.l [A1]+, [A0]+ label00005AC4: 00005AC4 2F2C 0066 move.l -[A7], [A4 + 0x66] 00005AC8 2F2C 006A move.l -[A7], [A4 + 0x6A] 00005ACC 203C 0008 0006 move.l D0, 0x80006 00005AD2 AB1D syscall QDExtensions 00005AD4 4AAE FFD8 tst.l [A6 - 0x28] 00005AD8 664C bne +0x4E /* 00005B26 */ 00005ADA 7000 moveq.l D0, 0x00 00005ADC 2F00 move.l -[A7], D0 00005ADE 2F00 move.l -[A7], D0 00005AE0 2F2E 0010 move.l -[A7], [A6 + 0x10] 00005AE4 322C 0012 move.w D1, [A4 + 0x12] 00005AE8 48C1 ext.l D1 00005AEA 0CAB 0000 0200 0088 cmpi.l [A3 + 0x88], 0x200 00005AF2 6208 bhi +0xA /* 00005AFC */ 00005AF4 243C 0000 0080 move.l D2, 0x80 00005AFA 6002 bra +0x4 /* 00005AFE */ label00005AFC: 00005AFC 7400 moveq.l D2, 0x00 label00005AFE: 00005AFE 8481 or.l D2, D1 00005B00 2F02 move.l -[A7], D2 00005B02 2F2E FF12 move.l -[A7], [A6 - 0xEE] 00005B06 486E FEAE pea.l [A6 - 0x152] 00005B0A 206E 000C movea.l A0, [A6 + 0xC] 00005B0E 2F10 move.l -[A7], [A0] 00005B10 206C 0054 movea.l A0, [A4 + 0x54] 00005B14 2068 0002 movea.l A0, [A0 + 0x2] 00005B18 2F10 move.l -[A7], [A0] 00005B1A 4EBA D514 jsr [PC - 0x2AEC /* 00003030 */] 00005B1E 4FEF 0020 lea.l A7, [A7 + 0x20] 00005B22 6000 00EE bra +0xF0 /* 00005C12 */ label00005B26: 00005B26 206C 0054 movea.l A0, [A4 + 0x54] 00005B2A 2068 0002 movea.l A0, [A0 + 0x2] 00005B2E 2F10 move.l -[A7], [A0] 00005B30 2F2E FFD8 move.l -[A7], [A6 - 0x28] 00005B34 206E 000C movea.l A0, [A6 + 0xC] 00005B38 2F10 move.l -[A7], [A0] 00005B3A 486E FEAE pea.l [A6 - 0x152] 00005B3E 486E FEE0 pea.l [A6 - 0x120] 00005B42 2F2E FF12 move.l -[A7], [A6 - 0xEE] 00005B46 302C 0012 move.w D0, [A4 + 0x12] 00005B4A 48C0 ext.l D0 00005B4C 0CAB 0000 0200 0088 cmpi.l [A3 + 0x88], 0x200 00005B54 6208 bhi +0xA /* 00005B5E */ 00005B56 223C 0000 0080 move.l D1, 0x80 00005B5C 6002 bra +0x4 /* 00005B60 */ label00005B5E: 00005B5E 7200 moveq.l D1, 0x00 label00005B60: 00005B60 8280 or.l D1, D0 00005B62 203C FFFF FF7F move.l D0, 0xFFFFFF7F 00005B68 C081 and.l D0, D1 00005B6A 3F00 move.w -[A7], D0 00005B6C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00005B70 206E FEC0 movea.l A0, [A6 - 0x140] 00005B74 2050 movea.l A0, [A0] 00005B76 2268 034A movea.l A1, [A0 + 0x34A] 00005B7A 4E91 jsr [A1] 00005B7C 6000 0094 bra +0x96 /* 00005C12 */ label00005B80: 00005B80 2F2E 000C move.l -[A7], [A6 + 0xC] 00005B84 486B 0042 pea.l [A3 + 0x42] 00005B88 4EBA ECBE jsr [PC - 0x1342 /* 00004848 */] 00005B8C 2D40 FEEC move.l [A6 - 0x114], D0 00005B90 4AAE 0010 tst.l [A6 + 0x10] 00005B94 504F addq.w A7, 8 00005B96 6722 beq +0x24 /* 00005BBA */ 00005B98 4AAC 0058 tst.l [A4 + 0x58] 00005B9C 671C beq +0x1E /* 00005BBA */ 00005B9E 7040 moveq.l D0, 0x40 00005BA0 C0AB 001C and.l D0, [A3 + 0x1C] 00005BA4 6714 beq +0x16 /* 00005BBA */ 00005BA6 2F2E FF12 move.l -[A7], [A6 - 0xEE] 00005BAA 486C 0058 pea.l [A4 + 0x58] 00005BAE 2F2E 0010 move.l -[A7], [A6 + 0x10] 00005BB2 4EBA D38A jsr [PC - 0x2C76 /* 00002F3E */] 00005BB6 4FEF 000C lea.l A7, [A7 + 0xC] label00005BBA: 00005BBA 00AB 0000 0002 001C ori.l [A3 + 0x1C], 0x2 00005BC2 7600 moveq.l D3, 0x00 00005BC4 4AAE 0010 tst.l [A6 + 0x10] 00005BC8 670A beq +0xC /* 00005BD4 */ 00005BCA 7040 moveq.l D0, 0x40 00005BCC C0AB 001C and.l D0, [A3 + 0x1C] 00005BD0 6702 beq +0x4 /* 00005BD4 */ 00005BD2 7601 moveq.l D3, 0x01 label00005BD4: 00005BD4 4A03 tst.b D3 00005BD6 6708 beq +0xA /* 00005BE0 */ 00005BD8 41EC 0058 lea.l A0, [A4 + 0x58] 00005BDC 2008 move.l D0, A0 00005BDE 6002 bra +0x4 /* 00005BE2 */ label00005BE0: 00005BE0 7000 moveq.l D0, 0x00 label00005BE2: 00005BE2 2740 0074 move.l [A3 + 0x74], D0 00005BE6 7003 moveq.l D0, 0x03 00005BE8 B06C 0114 cmp.w D0, [A4 + 0x114] 00005BEC 670E beq +0x10 /* 00005BFC */ 00005BEE 00AB 0000 0800 001C ori.l [A3 + 0x1C], 0x800 00005BF6 397C 0003 0114 move.w [A4 + 0x114], 0x3 label00005BFC: 00005BFC 598F subq.l A7, 4 00005BFE 2F2E 0020 move.l -[A7], [A6 + 0x20] 00005C02 2F0B move.l -[A7], A3 00005C04 2F3C 0004 0006 move.l -[A7], 0x40006 00005C0A 7000 moveq.l D0, 0x00 00005C0C A82A syscall ComponentDispatch 00005C0E 201F move.l D0, [A7]+ 00005C10 3A00 move.w D5, D0 label00005C12: 00005C12 2F2E FEF0 move.l -[A7], [A6 - 0x110] 00005C16 2F2E FEF4 move.l -[A7], [A6 - 0x10C] 00005C1A 203C 0008 0006 move.l D0, 0x80006 00005C20 AB1D syscall QDExtensions 00005C22 4AAE 001C tst.l [A6 + 0x1C] 00005C26 6720 beq +0x22 /* 00005C48 */ 00005C28 206E 001C movea.l A0, [A6 + 0x1C] 00005C2C 4A90 tst.l [A0] 00005C2E 6718 beq +0x1A /* 00005C48 */ 00005C30 558F subq.l A7, 2 00005C32 7002 moveq.l D0, 0x02 00005C34 3F00 move.w -[A7], D0 00005C36 7200 moveq.l D1, 0x00 00005C38 2F01 move.l -[A7], D1 00005C3A 206E 001C movea.l A0, [A6 + 0x1C] 00005C3E 2F28 0004 move.l -[A7], [A0 + 0x4] 00005C42 2250 movea.l A1, [A0] 00005C44 4E91 jsr [A1] 00005C46 544F addq.w A7, 2 label00005C48: 00005C48 4AAE 0018 tst.l [A6 + 0x18] 00005C4C 6728 beq +0x2A /* 00005C76 */ 00005C4E 206E 0018 movea.l A0, [A6 + 0x18] 00005C52 4A90 tst.l [A0] 00005C54 6720 beq +0x22 /* 00005C76 */ 00005C56 206E FEBC movea.l A0, [A6 - 0x144] 00005C5A 203C 0000 2000 move.l D0, 0x2000 /* ' \0' */ 00005C60 C090 and.l D0, [A0] 00005C62 6612 bne +0x14 /* 00005C76 */ 00005C64 3F05 move.w -[A7], D5 00005C66 70FF moveq.l D0, 0xFFFFFFFF 00005C68 3F00 move.w -[A7], D0 00005C6A 206E 0018 movea.l A0, [A6 + 0x18] 00005C6E 2F28 0004 move.l -[A7], [A0 + 0x4] 00005C72 2250 movea.l A1, [A0] 00005C74 4E91 jsr [A1] label00005C76: 00005C76 4A45 tst.w D5 00005C78 6608 bne +0xA /* 00005C82 */ 00005C7A 02AC FFFF F007 0046 andi.l [A4 + 0x46], 0xFFFFF007 label00005C82: 00005C82 4AAC 008E tst.l [A4 + 0x8E] 00005C86 670A beq +0xC /* 00005C92 */ 00005C88 206C 008E movea.l A0, [A4 + 0x8E] 00005C8C 102E FFFB move.b D0, [A6 - 0x5] 00005C90 A06A syscall HSetState label00005C92: 00005C92 3005 move.w D0, D5 label00005C94: 00005C94 4CEE 18F8 FE5E movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1A2] 00005C9A 4E5E unlink A6 00005C9C 4E75 rts 00005C9E 9244 sub.w D1, D4 00005CA0 6F42 ble +0x44 /* 00005CE4 */ 00005CA2 616E bsr +0x70 /* 00005D12 */ 00005CA4 6465 bcc +0x67 /* 00005D0B */ 00005CA6 6444 bcc +0x46 /* 00005CEC */ 00005CA8 6563 bcs +0x65 /* 00005D0D */ 00005CAA 6F6D ble +0x6F /* 00005D19 */ 00005CAC 7072 moveq.l D0, 0x72 00005CAE 6573 bcs +0x75 /* 00005D23 */ 00005CB0 7300 moveq.l D1, 0x00 00005CB2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00005CB4-00005CBC fn00005CB4: 00005CB4 4E56 0000 link A6, 0 00005CB8 48E7 0118 movem.l -[A7], D7,A3,A4 // end alternate branch 00005CB4-00005CBC fn00005CB4: // (misaligned) 00005CB6 0000 48E7 ori.b D0, 0xE7 00005CBA 0118 btst [A0]+, D0 00005CBC A01C syscall FreeMem 00005CBE 2E00 move.l D7, D0 00005CC0 A11A syscall GetZone, flags=1 00005CC2 2648 movea.l A3, A0 00005CC4 284B movea.l A4, A3 00005CC6 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */] 00005CCA A01B syscall SetZone 00005CCC A01C syscall FreeMem 00005CCE BE80 cmp.l D7, D0 00005CD0 6C08 bge +0xA /* 00005CDA */ 00005CD2 A01C syscall FreeMem 00005CD4 2E00 move.l D7, D0 00005CD6 A11A syscall GetZone, flags=1 00005CD8 2848 movea.l A4, A0 label00005CDA: 00005CDA 2078 02AA movea.l A0, [0x000002AA /* ApplZone */] 00005CDE A01B syscall SetZone 00005CE0 A01C syscall FreeMem 00005CE2 BE80 cmp.l D7, D0 label00005CE4: 00005CE4 6C08 bge +0xA /* 00005CEE */ 00005CE6 A01C syscall FreeMem 00005CE8 2E00 move.l D7, D0 00005CEA A11A syscall GetZone, flags=1 label00005CEC: 00005CEC 2848 movea.l A4, A0 label00005CEE: 00005CEE 204C movea.l A0, A4 00005CF0 A01B syscall SetZone 00005CF2 200B move.l D0, A3 00005CF4 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00005CFA 4E5E unlink A6 00005CFC 4E75 rts 00005CFE 8A53 or.w D5, [A3] 00005D00 6574 bcs +0x76 /* 00005D76 */ 00005D02 4D61 chk.w D6, -[A1] 00005D04 785A moveq.l D4, 0x5A 00005D06 6F6E ble +0x70 /* 00005D76 */ 00005D08 6500 0000 bcs +0x2 /* 00005D0A */ // begin alternate branch 00005D0A-00005D10 label00005D0A: 00005D0A 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00005D0C: // (misaligned) 00005D0E FFFA .invalid <> // end alternate branch 00005D0A-00005D10 label00005D0A: // (misaligned) fn00005D0C: 00005D0C 4E56 FFFA link A6, -0x0006 00005D10 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // begin alternate branch 00005D12-00005D14 fn00005D12: 00005D12 0318 btst [A0]+, D1 // end alternate branch 00005D12-00005D14 fn00005D12: // (misaligned) 00005D14 2E2E 0008 move.l D7, [A6 + 0x8] 00005D18 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00005D1C 2668 0008 movea.l A3, [A0 + 0x8] 00005D20 4EBA FF92 jsr [PC - 0x6E /* 00005CB4 */] 00005D24 2D40 FFFA move.l [A6 - 0x6], D0 00005D28 A01C syscall FreeMem 00005D2A 2C00 move.l D6, D0 00005D2C 2053 movea.l A0, [A3] 00005D2E 4A28 0188 tst.b [A0 + 0x188] 00005D32 662C bne +0x2E /* 00005D60 */ 00005D34 598F subq.l A7, 4 00005D36 3F3C A88F move.w -[A7], 0xA88F 00005D3A 7001 moveq.l D0, 0x01 00005D3C 1F00 move.b -[A7], D0 00005D3E 4EBA 49D2 jsr [PC + 0x49D2 /* 0000A712 */] 00005D42 598F subq.l A7, 4 00005D44 3F3C A89F move.w -[A7], 0xA89F 00005D48 7001 moveq.l D0, 0x01 00005D4A 1F00 move.b -[A7], D0 00005D4C 4EBA 49C4 jsr [PC + 0x49C4 /* 0000A712 */] 00005D50 201F move.l D0, [A7]+ 00005D52 B09F cmp.l D0, [A7]+ 00005D54 56C0 sne D0 00005D56 4400 neg.b D0 00005D58 49C0 lea.l A4, D0 00005D5A 2053 movea.l A0, [A3] 00005D5C 1140 0188 move.b [A0 + 0x188], D0 label00005D60: 00005D60 2053 movea.l A0, [A3] 00005D62 4A28 0188 tst.b [A0 + 0x188] 00005D66 675C beq +0x5E /* 00005DC4 */ 00005D68 598F subq.l A7, 4 00005D6A 3F3C 0018 move.w -[A7], 0x18 00005D6E A88F syscall OSDispatch 00005D70 BC9F cmp.l D6, [A7]+ 00005D72 6C50 bge +0x52 /* 00005DC4 */ 00005D74 598F subq.l A7, 4 label00005D76: 00005D76 2007 move.l D0, D7 00005D78 7210 moveq.l D1, 0x10 00005D7A D081 add.l D0, D1 00005D7C 2F00 move.l -[A7], D0 00005D7E 486E FFFE pea.l [A6 - 0x2] 00005D82 3F3C 001D move.w -[A7], 0x1D 00005D86 A88F syscall OSDispatch 00005D88 265F movea.l A3, [A7]+ 00005D8A 200B move.l D0, A3 00005D8C 6736 beq +0x38 /* 00005DC4 */ 00005D8E 2F0B move.l -[A7], A3 00005D90 486E FFFE pea.l [A6 - 0x2] 00005D94 3F3C 001E move.w -[A7], 0x1E 00005D98 A88F syscall OSDispatch 00005D9A 2853 movea.l A4, [A3] 00005D9C 28BC 0606 0842 move.l [A4], 0x6060842 00005DA2 294B 0004 move.l [A4 + 0x4], A3 00005DA6 297C 4B61 7465 0008 move.l [A4 + 0x8], 0x4B617465 /* 'Kate' */ 00005DAE 297C 4275 7368 000C move.l [A4 + 0xC], 0x42757368 /* 'Bush' */ 00005DB6 206E FFFA movea.l A0, [A6 - 0x6] 00005DBA A01B syscall SetZone 00005DBC 200C move.l D0, A4 00005DBE 7210 moveq.l D1, 0x10 00005DC0 D081 add.l D0, D1 00005DC2 600E bra +0x10 /* 00005DD2 */ label00005DC4: 00005DC4 2007 move.l D0, D7 00005DC6 A11E syscall NewPtr, flags=1 00005DC8 2848 movea.l A4, A0 00005DCA 206E FFFA movea.l A0, [A6 - 0x6] 00005DCE A01B syscall SetZone 00005DD0 200C move.l D0, A4 label00005DD2: 00005DD2 4CEE 18C0 FFEA movem.l D6,D7,A3,A4, [A6 - 0x16] 00005DD8 4E5E unlink A6 00005DDA 4E75 rts 00005DDC 8647 or.w D3, D7 00005DDE 6574 bcs +0x76 /* 00005E54 */ 00005DE0 4D65 chk.w D6, -[A5] 00005DE2 6D00 0000 blt +0x2 /* 00005DE4 */ // begin alternate branch 00005DE4-00005DEA label00005DE4: 00005DE4 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00005DE6: // (misaligned) 00005DE8 FFFE .invalid <> // end alternate branch 00005DE4-00005DEA label00005DE4: // (misaligned) fn00005DE6: 00005DE6 4E56 FFFE link A6, -0x0002 00005DEA 48E7 0018 movem.l -[A7], A3,A4 00005DEE 286E 0008 movea.l A4, [A6 + 0x8] 00005DF2 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00005DF6 2668 0008 movea.l A3, [A0 + 0x8] 00005DFA 2053 movea.l A0, [A3] 00005DFC 4A28 0188 tst.b [A0 + 0x188] 00005E00 6742 beq +0x44 /* 00005E44 */ 00005E02 200C move.l D0, A4 00005E04 7210 moveq.l D1, 0x10 00005E06 9081 sub.l D0, D1 00005E08 2040 movea.l A0, D0 00005E0A 0C90 0606 0842 cmpi.l [A0], 0x6060842 00005E10 6632 bne +0x34 /* 00005E44 */ 00005E12 200C move.l D0, A4 00005E14 5180 subq.l D0, 8 00005E16 2040 movea.l A0, D0 00005E18 0C90 4B61 7465 cmpi.l [A0], 0x4B617465 /* 'Kate' */ 00005E1E 6624 bne +0x26 /* 00005E44 */ 00005E20 200C move.l D0, A4 00005E22 5980 subq.l D0, 4 00005E24 2040 movea.l A0, D0 00005E26 0C90 4275 7368 cmpi.l [A0], 0x42757368 /* 'Bush' */ 00005E2C 6616 bne +0x18 /* 00005E44 */ 00005E2E 200C move.l D0, A4 00005E30 720C moveq.l D1, 0x0C 00005E32 9081 sub.l D0, D1 00005E34 2040 movea.l A0, D0 00005E36 2F10 move.l -[A7], [A0] 00005E38 486E FFFE pea.l [A6 - 0x2] 00005E3C 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00005E40 A88F syscall OSDispatch 00005E42 6004 bra +0x6 /* 00005E48 */ label00005E44: 00005E44 204C movea.l A0, A4 00005E46 A01F syscall DisposPtr/DisposePtr label00005E48: 00005E48 4CEE 1800 FFF6 movem.l A3,A4, [A6 - 0xA] 00005E4E 4E5E unlink A6 00005E50 4E75 rts 00005E52 8754 or.w [A4], D3 label00005E54: 00005E54 6F73 ble +0x75 /* 00005EC9 */ 00005E56 734D moveq.l D1, 0x4D 00005E58 656D bcs +0x6F /* 00005EC7 */ 00005E5A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00005E5C-00005E60 fn00005E5C: 00005E5C 4E56 FFE8 link A6, -0x0018 // end alternate branch 00005E5C-00005E60 fn00005E5C: // (misaligned) 00005E5E FFE8 .invalid <> 00005E60 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00005E64 266E 0020 movea.l A3, [A6 + 0x20] 00005E68 382E 000E move.w D4, [A6 + 0xE] 00005E6C 3C2E 001A move.w D6, [A6 + 0x1A] 00005E70 286E 0008 movea.l A4, [A6 + 0x8] 00005E74 4245 clr.w D5 00005E76 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00005E7A 2D68 0008 FFFC move.l [A6 - 0x4], [A0 + 0x8] 00005E80 4A94 tst.l [A4] 00005E82 6700 0094 beq +0x96 /* 00005F18 */ 00005E86 598F subq.l A7, 4 00005E88 2F14 move.l -[A7], [A4] 00005E8A 203C 0004 0012 move.l D0, 0x40012 00005E90 AB1D syscall QDExtensions 00005E92 2D5F FFE8 move.l [A6 - 0x18], [A7]+ 00005E96 2054 movea.l A0, [A4] 00005E98 2068 0002 movea.l A0, [A0 + 0x2] 00005E9C 2050 movea.l A0, [A0] 00005E9E 3028 0020 move.w D0, [A0 + 0x20] 00005EA2 B06E 001E cmp.w D0, [A6 + 0x1E] 00005EA6 6662 bne +0x64 /* 00005F0A */ 00005EA8 2054 movea.l A0, [A4] 00005EAA B868 0016 cmp.w D4, [A0 + 0x16] 00005EAE 665A bne +0x5C /* 00005F0A */ 00005EB0 3028 0014 move.w D0, [A0 + 0x14] 00005EB4 B06E 0012 cmp.w D0, [A6 + 0x12] 00005EB8 6650 bne +0x52 /* 00005F0A */ 00005EBA 200B move.l D0, A3 00005EBC 6722 beq +0x24 /* 00005EE0 */ 00005EBE 2068 0002 movea.l A0, [A0 + 0x2] 00005EC2 2050 movea.l A0, [A0] 00005EC4 4AA8 002A tst.l [A0 + 0x2A] 00005EC8 6740 beq +0x42 /* 00005F0A */ 00005ECA 2054 movea.l A0, [A4] 00005ECC 2068 0002 movea.l A0, [A0 + 0x2] 00005ED0 2050 movea.l A0, [A0] 00005ED2 2068 002A movea.l A0, [A0 + 0x2A] 00005ED6 2050 movea.l A0, [A0] 00005ED8 2253 movea.l A1, [A3] 00005EDA 2010 move.l D0, [A0] 00005EDC B091 cmp.l D0, [A1] 00005EDE 662A bne +0x2C /* 00005F0A */ label00005EE0: 00005EE0 4AAE 0024 tst.l [A6 + 0x24] 00005EE4 671E beq +0x20 /* 00005F04 */ 00005EE6 206E 0024 movea.l A0, [A6 + 0x24] 00005EEA 2050 movea.l A0, [A0] 00005EEC 2068 0006 movea.l A0, [A0 + 0x6] 00005EF0 2050 movea.l A0, [A0] 00005EF2 226E FFE8 movea.l A1, [A6 - 0x18] 00005EF6 2251 movea.l A1, [A1] 00005EF8 2269 0006 movea.l A1, [A1 + 0x6] 00005EFC 2251 movea.l A1, [A1] 00005EFE 2010 move.l D0, [A0] 00005F00 B091 cmp.l D0, [A1] 00005F02 6606 bne +0x8 /* 00005F0A */ label00005F04: 00005F04 7000 moveq.l D0, 0x00 00005F06 6000 0198 bra +0x19A /* 000060A0 */ label00005F0A: 00005F0A 2F14 move.l -[A7], [A4] 00005F0C 203C 0004 0004 move.l D0, 0x40004 00005F12 AB1D syscall QDExtensions 00005F14 7000 moveq.l D0, 0x00 00005F16 2880 move.l [A4], D0 label00005F18: 00005F18 302E 001E move.w D0, [A6 + 0x1E] 00005F1C 5340 subq.w D0, 1 00005F1E 6708 beq +0xA /* 00005F28 */ 00005F20 5340 subq.w D0, 1 00005F22 6704 beq +0x6 /* 00005F28 */ 00005F24 5540 subq.w D0, 2 00005F26 660C bne +0xE /* 00005F34 */ label00005F28: 00005F28 48C4 ext.l D4 00005F2A 2004 move.l D0, D4 00005F2C 5E80 addq.l D0, 7 00005F2E 72F8 moveq.l D1, 0xFFFFFFF8 00005F30 C280 and.l D1, D0 00005F32 3801 move.w D4, D1 label00005F34: 00005F34 4EBA FD7E jsr [PC - 0x282 /* 00005CB4 */] 00005F38 2D40 FFF4 move.l [A6 - 0xC], D0 00005F3C A01C syscall FreeMem 00005F3E 2D40 FFF8 move.l [A6 - 0x8], D0 00005F42 206E FFFC movea.l A0, [A6 - 0x4] 00005F46 2050 movea.l A0, [A0] 00005F48 4A28 0188 tst.b [A0 + 0x188] 00005F4C 6630 bne +0x32 /* 00005F7E */ 00005F4E 598F subq.l A7, 4 00005F50 3F3C A88F move.w -[A7], 0xA88F 00005F54 7001 moveq.l D0, 0x01 00005F56 1F00 move.b -[A7], D0 00005F58 4EBA 47B8 jsr [PC + 0x47B8 /* 0000A712 */] 00005F5C 598F subq.l A7, 4 00005F5E 3F3C A89F move.w -[A7], 0xA89F 00005F62 7001 moveq.l D0, 0x01 00005F64 1F00 move.b -[A7], D0 00005F66 4EBA 47AA jsr [PC + 0x47AA /* 0000A712 */] 00005F6A 201F move.l D0, [A7]+ 00005F6C B09F cmp.l D0, [A7]+ 00005F6E 56C0 sne D0 00005F70 4400 neg.b D0 00005F72 49C0 lea.l A4, D0 00005F74 206E FFFC movea.l A0, [A6 - 0x4] 00005F78 2050 movea.l A0, [A0] 00005F7A 1140 0188 move.b [A0 + 0x188], D0 label00005F7E: 00005F7E 206E FFFC movea.l A0, [A6 - 0x4] 00005F82 2050 movea.l A0, [A0] 00005F84 4A28 0188 tst.b [A0 + 0x188] 00005F88 6724 beq +0x26 /* 00005FAE */ 00005F8A 598F subq.l A7, 4 00005F8C 3F3C 0018 move.w -[A7], 0x18 00005F90 A88F syscall OSDispatch 00005F92 202E FFF8 move.l D0, [A6 - 0x8] 00005F96 B09F cmp.l D0, [A7]+ 00005F98 6C14 bge +0x16 /* 00005FAE */ 00005F9A 598F subq.l A7, 4 00005F9C 3F3C 0018 move.w -[A7], 0x18 00005FA0 A88F syscall OSDispatch 00005FA2 2D5F FFF8 move.l [A6 - 0x8], [A7]+ 00005FA6 00AE 0000 0004 0028 ori.l [A6 + 0x28], 0x4 label00005FAE: 00005FAE 4A44 tst.w D4 00005FB0 6706 beq +0x8 /* 00005FB8 */ 00005FB2 4A6E 001E tst.w [A6 + 0x1E] 00005FB6 660C bne +0xE /* 00005FC4 */ label00005FB8: 00005FB8 206E FFF4 movea.l A0, [A6 - 0xC] 00005FBC A01B syscall SetZone 00005FBE 70CE moveq.l D0, 0xFFFFFFCE 00005FC0 6000 00DE bra +0xE0 /* 000060A0 */ label00005FC4: 00005FC4 202E FFF8 move.l D0, [A6 - 0x8] 00005FC8 E680 asr D0, 3 00005FCA 2D40 FFF8 move.l [A6 - 0x8], D0 00005FCE 4A46 tst.w D6 00005FD0 6720 beq +0x22 /* 00005FF2 */ 00005FD2 48C6 ext.l D6 00005FD4 302E 001E move.w D0, [A6 + 0x1E] 00005FD8 C1C4 muls.w D0, D4 00005FDA E680 asr D0, 3 00005FDC 222E FFF8 move.l D1, [A6 - 0x8] 00005FE0 4C40 1801 movem.l D0,A3,A4, D0 00005FE4 48C6 ext.l D6 00005FE6 4C46 1801 movem.l D0,A3,A4, D6 00005FEA 4C06 1800 movem.w A3,A4, D6 00005FEE 3E01 move.w D7, D1 00005FF0 6004 bra +0x6 /* 00005FF6 */ label00005FF2: 00005FF2 3E2E 0012 move.w D7, [A6 + 0x12] label00005FF6: 00005FF6 BE6E 0016 cmp.w D7, [A6 + 0x16] 00005FFA 6C04 bge +0x6 /* 00006000 */ 00005FFC 3E2E 0016 move.w D7, [A6 + 0x16] label00006000: 00006000 BE6E 0012 cmp.w D7, [A6 + 0x12] 00006004 6F04 ble +0x6 /* 0000600A */ 00006006 3E2E 0012 move.w D7, [A6 + 0x12] label0000600A: 0000600A 42AE FFEC clr.l [A6 - 0x14] 0000600E 3D44 FFF2 move.w [A6 - 0xE], D4 00006012 3D47 FFF0 move.w [A6 - 0x10], D7 00006016 6020 bra +0x22 /* 00006038 */ label00006018: 00006018 4A46 tst.w D6 0000601A 6708 beq +0xA /* 00006024 */ 0000601C 9E46 sub.w D7, D6 0000601E BE6E 0016 cmp.w D7, [A6 + 0x16] 00006022 6C08 bge +0xA /* 0000602C */ label00006024: 00006024 7000 moveq.l D0, 0x00 00006026 2880 move.l [A4], D0 00006028 7A94 moveq.l D5, 0xFFFFFF94 0000602A 6032 bra +0x34 /* 0000605E */ label0000602C: 0000602C 42AE FFEC clr.l [A6 - 0x14] 00006030 3D44 FFF2 move.w [A6 - 0xE], D4 00006034 3D47 FFF0 move.w [A6 - 0x10], D7 label00006038: 00006038 558F subq.l A7, 2 0000603A 2F0C move.l -[A7], A4 0000603C 3F2E 001E move.w -[A7], [A6 + 0x1E] 00006040 486E FFEC pea.l [A6 - 0x14] 00006044 2F0B move.l -[A7], A3 00006046 2F2E 0024 move.l -[A7], [A6 + 0x24] 0000604A 2F2E 0028 move.l -[A7], [A6 + 0x28] 0000604E 203C 0016 0000 move.l D0, 0x160000 00006054 AB1D syscall QDExtensions 00006056 3A1F move.w D5, [A7]+ 00006058 66BE bne -0x40 /* 00006018 */ 0000605A 4A94 tst.l [A4] 0000605C 67BA beq -0x44 /* 00006018 */ label0000605E: 0000605E 4A45 tst.w D5 00006060 6636 bne +0x38 /* 00006098 */ 00006062 2054 movea.l A0, [A4] 00006064 2068 0002 movea.l A0, [A0 + 0x2] 00006068 2050 movea.l A0, [A0] 0000606A 3028 0004 move.w D0, [A0 + 0x4] 0000606E 48C0 ext.l D0 00006070 323C C000 move.w D1, 0xC000 00006074 C240 and.w D1, D0 00006076 7000 moveq.l D0, 0x00 00006078 3001 move.w D0, D1 0000607A 322E 001E move.w D1, [A6 + 0x1E] 0000607E C3C4 muls.w D1, D4 00006080 741F moveq.l D2, 0x1F 00006082 D282 add.l D1, D2 00006084 76E0 moveq.l D3, 0xFFFFFFE0 00006086 C681 and.l D3, D1 00006088 E683 asr D3, 3 0000608A 8680 or.l D3, D0 0000608C 2054 movea.l A0, [A4] 0000608E 2068 0002 movea.l A0, [A0 + 0x2] 00006092 2050 movea.l A0, [A0] 00006094 3143 0004 move.w [A0 + 0x4], D3 label00006098: 00006098 206E FFF4 movea.l A0, [A6 - 0xC] 0000609C A01B syscall SetZone 0000609E 3005 move.w D0, D5 label000060A0: 000060A0 4CEE 18F8 FFCC movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x34] 000060A6 4E5E unlink A6 000060A8 4E75 rts 000060AA 8C47 or.w D6, D7 000060AC 6574 bcs +0x76 /* 00006122 */ 000060AE 4E65 move USP, A5 000060B0 7747 moveq.l D3, 0x47 000060B2 576F 726C subq.w [A7 + 0x726C], 3 000060B6 6400 0000 bcc +0x2 /* 000060B8 */ // begin alternate branch 000060B8-000060BE label000060B8: 000060B8 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000060BA: // (misaligned) 000060BC FFF6 .invalid <> // end alternate branch 000060B8-000060BE label000060B8: // (misaligned) fn000060BA: 000060BA 4E56 FFF6 link A6, -0x000A 000060BE 48E7 0118 movem.l -[A7], D7,A3,A4 000060C2 426E FFFE clr.w [A6 - 0x2] 000060C6 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000060CA 2668 0008 movea.l A3, [A0 + 0x8] 000060CE 4AAE 0008 tst.l [A6 + 0x8] 000060D2 6706 beq +0x8 /* 000060DA */ 000060D4 4AAE 000C tst.l [A6 + 0xC] 000060D8 6606 bne +0x8 /* 000060E0 */ label000060DA: 000060DA 70CE moveq.l D0, 0xFFFFFFCE 000060DC 6000 0272 bra +0x274 /* 00006350 */ label000060E0: 000060E0 598F subq.l A7, 4 000060E2 AA32 syscall GetGDevice 000060E4 2D5F FFFA move.l [A6 - 0x6], [A7]+ 000060E8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000060EC AA31 syscall SetGDevice 000060EE 206E 000C movea.l A0, [A6 + 0xC] 000060F2 7000 moveq.l D0, 0x00 000060F4 2080 move.l [A0], D0 000060F6 4247 clr.w D7 label000060F8: 000060F8 48C7 ext.l D7 000060FA 2053 movea.l A0, [A3] 000060FC 41E8 0174 lea.l A0, [A0 + 0x174] 00006100 2870 7C00 movea.l A4, [A0 + D7 * 4] 00006104 200C move.l D0, A4 00006106 6758 beq +0x5A /* 00006160 */ 00006108 4A94 tst.l [A4] 0000610A 6754 beq +0x56 /* 00006160 */ 0000610C 206E 0008 movea.l A0, [A6 + 0x8] 00006110 2050 movea.l A0, [A0] 00006112 2068 0006 movea.l A0, [A0 + 0x6] 00006116 2050 movea.l A0, [A0] 00006118 2254 movea.l A1, [A4] 0000611A 2010 move.l D0, [A0] 0000611C B0A9 0004 cmp.l D0, [A1 + 0x4] 00006120 663E bne +0x40 /* 00006160 */ label00006122: 00006122 48C7 ext.l D7 00006124 2053 movea.l A0, [A3] 00006126 41E8 0180 lea.l A0, [A0 + 0x180] 0000612A 3030 7A00 move.w D0, [A0 + D7 * 2] 0000612E 5270 7A00 addq.w [A0 + D7 * 2], 1 00006132 48C0 ext.l D0 00006134 0C80 0000 FFFF cmpi.l D0, 0xFFFF 0000613A 6610 bne +0x12 /* 0000614C */ 0000613C 48C7 ext.l D7 0000613E 2053 movea.l A0, [A3] 00006140 41E8 0180 lea.l A0, [A0 + 0x180] 00006144 31BC FFFF 7A00 move.w [A0 + D7 * 2], 0xFFFF 0000614A 6014 bra +0x16 /* 00006160 */ label0000614C: 0000614C 2054 movea.l A0, [A4] 0000614E 0C90 6474 6162 cmpi.l [A0], 0x64746162 /* 'dtab' */ 00006154 6700 01DE beq +0x1E0 /* 00006334 */ 00006158 204C movea.l A0, A4 0000615A A04A syscall HNoPurge 0000615C 6000 01D6 bra +0x1D8 /* 00006334 */ label00006160: 00006160 3007 move.w D0, D7 00006162 5247 addq.w D7, 1 00006164 0C47 0003 cmpi.w D7, 0x3 00006168 6D8E blt -0x70 /* 000060F8 */ 0000616A 4247 clr.w D7 label0000616C: 0000616C 48C7 ext.l D7 0000616E 2053 movea.l A0, [A3] 00006170 41E8 0174 lea.l A0, [A0 + 0x174] 00006174 2870 7C00 movea.l A4, [A0 + D7 * 4] 00006178 200C move.l D0, A4 0000617A 6706 beq +0x8 /* 00006182 */ 0000617C 4A94 tst.l [A4] 0000617E 6600 019C bne +0x19E /* 0000631C */ label00006182: 00006182 200C move.l D0, A4 00006184 6714 beq +0x16 /* 0000619A */ 00006186 204C movea.l A0, A4 00006188 A023 syscall DisposHandle/DisposeHandle 0000618A 48C7 ext.l D7 0000618C 2053 movea.l A0, [A3] 0000618E 41E8 0174 lea.l A0, [A0 + 0x174] 00006192 7000 moveq.l D0, 0x00 00006194 2180 7C00 move.l [A0 + D7 * 4], D0 00006198 2840 movea.l A4, D0 label0000619A: 0000619A 203C 0001 0010 move.l D0, 0x10010 000061A0 A522 syscall NewHandleSys, flags=5 000061A2 2848 movea.l A4, A0 000061A4 200C move.l D0, A4 000061A6 6708 beq +0xA /* 000061B0 */ 000061A8 2054 movea.l A0, [A4] 000061AA 20BC 6474 6142 move.l [A0], 0x64746142 /* 'dtaB' */ label000061B0: 000061B0 200C move.l D0, A4 000061B2 6668 bne +0x6A /* 0000621C */ 000061B4 2053 movea.l A0, [A3] 000061B6 4A28 0188 tst.b [A0 + 0x188] 000061BA 662C bne +0x2E /* 000061E8 */ 000061BC 598F subq.l A7, 4 000061BE 3F3C A88F move.w -[A7], 0xA88F 000061C2 7001 moveq.l D0, 0x01 000061C4 1F00 move.b -[A7], D0 000061C6 4EBA 454A jsr [PC + 0x454A /* 0000A712 */] 000061CA 598F subq.l A7, 4 000061CC 3F3C A89F move.w -[A7], 0xA89F 000061D0 7001 moveq.l D0, 0x01 000061D2 1F00 move.b -[A7], D0 000061D4 4EBA 453C jsr [PC + 0x453C /* 0000A712 */] 000061D8 201F move.l D0, [A7]+ 000061DA B09F cmp.l D0, [A7]+ 000061DC 56C0 sne D0 000061DE 4400 neg.b D0 000061E0 49C0 lea.l A4, D0 000061E2 2053 movea.l A0, [A3] 000061E4 1140 0188 move.b [A0 + 0x188], D0 label000061E8: 000061E8 2053 movea.l A0, [A3] 000061EA 4A28 0188 tst.b [A0 + 0x188] 000061EE 672C beq +0x2E /* 0000621C */ 000061F0 598F subq.l A7, 4 000061F2 2F3C 0001 0010 move.l -[A7], 0x10010 000061F8 486E FFFE pea.l [A6 - 0x2] 000061FC 3F3C 001D move.w -[A7], 0x1D 00006200 A88F syscall OSDispatch 00006202 285F movea.l A4, [A7]+ 00006204 200C move.l D0, A4 00006206 670A beq +0xC /* 00006212 */ 00006208 2054 movea.l A0, [A4] 0000620A 20BC 6474 6162 move.l [A0], 0x64746162 /* 'dtab' */ 00006210 600A bra +0xC /* 0000621C */ label00006212: 00006212 558F subq.l A7, 2 00006214 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00006218 3D5F FFFE move.w [A6 - 0x2], [A7]+ label0000621C: 0000621C 200C move.l D0, A4 0000621E 6628 bne +0x2A /* 00006248 */ 00006220 A11A syscall GetZone, flags=1 00006222 2D48 FFF6 move.l [A6 - 0xA], A0 00006226 2078 02AA movea.l A0, [0x000002AA /* ApplZone */] 0000622A A01B syscall SetZone 0000622C 203C 0001 0010 move.l D0, 0x10010 00006232 A122 syscall NewHandle, flags=1 00006234 2848 movea.l A4, A0 00006236 200C move.l D0, A4 00006238 6708 beq +0xA /* 00006242 */ 0000623A 2054 movea.l A0, [A4] 0000623C 20BC 6474 4142 move.l [A0], 0x64744142 /* 'dtAB' */ label00006242: 00006242 206E FFF6 movea.l A0, [A6 - 0xA] 00006246 A01B syscall SetZone label00006248: 00006248 2054 movea.l A0, [A4] 0000624A 7000 moveq.l D0, 0x00 0000624C 2140 0004 move.l [A0 + 0x4], D0 00006250 206E 0008 movea.l A0, [A6 + 0x8] 00006254 2050 movea.l A0, [A0] 00006256 2068 0006 movea.l A0, [A0 + 0x6] 0000625A 2050 movea.l A0, [A0] 0000625C 7205 moveq.l D1, 0x05 0000625E B268 0004 cmp.w D1, [A0 + 0x4] 00006262 6636 bne +0x38 /* 0000629A */ 00006264 206E 0008 movea.l A0, [A6 + 0x8] 00006268 2050 movea.l A0, [A0] 0000626A 2068 0016 movea.l A0, [A0 + 0x16] 0000626E 2050 movea.l A0, [A0] 00006270 4AA8 002A tst.l [A0 + 0x2A] 00006274 6758 beq +0x5A /* 000062CE */ 00006276 206E 0008 movea.l A0, [A6 + 0x8] 0000627A 2050 movea.l A0, [A0] 0000627C 2068 0006 movea.l A0, [A0 + 0x6] 00006280 2050 movea.l A0, [A0] 00006282 226E 0008 movea.l A1, [A6 + 0x8] 00006286 2251 movea.l A1, [A1] 00006288 2269 0016 movea.l A1, [A1 + 0x16] 0000628C 2251 movea.l A1, [A1] 0000628E 2269 002A movea.l A1, [A1 + 0x2A] 00006292 2251 movea.l A1, [A1] 00006294 2010 move.l D0, [A0] 00006296 B091 cmp.l D0, [A1] 00006298 6734 beq +0x36 /* 000062CE */ label0000629A: 0000629A 7000 moveq.l D0, 0x00 0000629C 2F00 move.l -[A7], D0 0000629E 2F00 move.l -[A7], D0 000062A0 7205 moveq.l D1, 0x05 000062A2 3F01 move.w -[A7], D1 000062A4 AA39 syscall MakeITable 000062A6 558F subq.l A7, 2 000062A8 AA40 syscall QDError 000062AA 3D5F FFFE move.w [A6 - 0x2], [A7]+ 000062AE 671E beq +0x20 /* 000062CE */ 000062B0 2054 movea.l A0, [A4] 000062B2 0C90 6474 6162 cmpi.l [A0], 0x64746162 /* 'dtab' */ 000062B8 660E bne +0x10 /* 000062C8 */ 000062BA 2F0C move.l -[A7], A4 000062BC 486E FFFE pea.l [A6 - 0x2] 000062C0 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 000062C4 A88F syscall OSDispatch 000062C6 606C bra +0x6E /* 00006334 */ label000062C8: 000062C8 204C movea.l A0, A4 000062CA A023 syscall DisposHandle/DisposeHandle 000062CC 6066 bra +0x68 /* 00006334 */ label000062CE: 000062CE 206E 0008 movea.l A0, [A6 + 0x8] 000062D2 2050 movea.l A0, [A0] 000062D4 2F28 0006 move.l -[A7], [A0 + 0x6] 000062D8 206E 0008 movea.l A0, [A6 + 0x8] 000062DC 2050 movea.l A0, [A0] 000062DE 2068 0016 movea.l A0, [A0 + 0x16] 000062E2 2050 movea.l A0, [A0] 000062E4 2F28 002A move.l -[A7], [A0 + 0x2A] 000062E8 2F0C move.l -[A7], A4 000062EA 4EBA 9DBE jsr [PC - 0x6242 /* 000000AA */] 000062EE 206E 0008 movea.l A0, [A6 + 0x8] 000062F2 2050 movea.l A0, [A0] 000062F4 2068 0006 movea.l A0, [A0 + 0x6] 000062F8 2050 movea.l A0, [A0] 000062FA 2254 movea.l A1, [A4] 000062FC 2350 0004 move.l [A1 + 0x4], [A0] 00006300 48C7 ext.l D7 00006302 2053 movea.l A0, [A3] 00006304 41E8 0174 lea.l A0, [A0 + 0x174] 00006308 218C 7C00 move.l [A0 + D7 * 4], A4 0000630C 48C7 ext.l D7 0000630E 2053 movea.l A0, [A3] 00006310 41E8 0180 lea.l A0, [A0 + 0x180] 00006314 31BC 0001 7A00 move.w [A0 + D7 * 2], 0x1 0000631A 600C bra +0xE /* 00006328 */ label0000631C: 0000631C 3007 move.w D0, D7 0000631E 5247 addq.w D7, 1 00006320 0C47 0003 cmpi.w D7, 0x3 00006324 6D00 FE46 blt -0x1B8 /* 0000616C */ label00006328: 00006328 0C47 0003 cmpi.w D7, 0x3 0000632C 6606 bne +0x8 /* 00006334 */ 0000632E 3D7C FFFF FFFE move.w [A6 - 0x2], 0xFFFF label00006334: 00006334 48C7 ext.l D7 00006336 2053 movea.l A0, [A3] 00006338 43E8 0174 lea.l A1, [A0 + 0x174] 0000633C 41F1 7C00 lea.l A0, [A1 + D7 * 4] 00006340 226E 000C movea.l A1, [A6 + 0xC] 00006344 2288 move.l [A1], A0 00006346 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000634A AA31 syscall SetGDevice 0000634C 302E FFFE move.w D0, [A6 - 0x2] label00006350: 00006350 4CEE 1880 FFEA movem.l D7,A3,A4, [A6 - 0x16] 00006356 4E5E unlink A6 00006358 4E75 rts 0000635A 9144 subx.w D0, D4 0000635C 6F4D ble +0x4F /* 000063AB */ 0000635E 616B bsr +0x6D /* 000063CB */ 00006360 6544 bcs +0x46 /* 000063A6 */ 00006362 6974 bvs +0x76 /* 000063D8 */ 00006364 6865 bvc +0x67 /* 000063CB */ 00006366 7254 moveq.l D1, 0x54 00006368 6162 bsr +0x64 /* 000063CC */ 0000636A 6C65 bge +0x67 /* 000063D1 */ 0000636C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000636E-00006372 fn0000636E: 0000636E 4E56 FFFE link A6, -0x0002 // end alternate branch 0000636E-00006372 fn0000636E: // (misaligned) 00006370 FFFE .invalid <> 00006372 48E7 1118 movem.l -[A7], D3,D7,A3,A4 00006376 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 0000637A 2668 0008 movea.l A3, [A0 + 0x8] 0000637E 4AAE 0008 tst.l [A6 + 0x8] 00006382 6606 bne +0x8 /* 0000638A */ 00006384 70CE moveq.l D0, 0xFFFFFFCE 00006386 6000 00B2 bra +0xB4 /* 0000643A */ label0000638A: 0000638A 206E 0008 movea.l A0, [A6 + 0x8] 0000638E 4A90 tst.l [A0] 00006390 6606 bne +0x8 /* 00006398 */ 00006392 7000 moveq.l D0, 0x00 00006394 6000 00A4 bra +0xA6 /* 0000643A */ label00006398: 00006398 206E 0008 movea.l A0, [A6 + 0x8] 0000639C 2050 movea.l A0, [A0] 0000639E 2050 movea.l A0, [A0] 000063A0 0C90 6474 6162 cmpi.l [A0], 0x64746162 /* 'dtab' */ label000063A6: 000063A6 6714 beq +0x16 /* 000063BC */ 000063A8 206E 0008 movea.l A0, [A6 + 0x8] 000063AC 2050 movea.l A0, [A0] 000063AE 2050 movea.l A0, [A0] 000063B0 0C90 6474 6142 cmpi.l [A0], 0x64746142 /* 'dtaB' */ 000063B6 6704 beq +0x6 /* 000063BC */ 000063B8 7000 moveq.l D0, 0x00 000063BA 607E bra +0x80 /* 0000643A */ label000063BC: 000063BC 4247 clr.w D7 label000063BE: 000063BE 48C7 ext.l D7 000063C0 2053 movea.l A0, [A3] 000063C2 43E8 0174 lea.l A1, [A0 + 0x174] 000063C6 41F1 7C00 lea.l A0, [A1 + D7 * 4] 000063CA B1EE 0008 cmpa.l A0, [A6 + 0x8] // begin alternate branch 000063CC-000063D0 fn000063CC: 000063CC 0008 665A ori.b A0, 0x5A /* 'Z' */ // end alternate branch 000063CC-000063D0 fn000063CC: // (misaligned) 000063CE 665A bne +0x5C /* 0000642A */ 000063D0 48C7 ext.l D7 000063D2 2053 movea.l A0, [A3] 000063D4 41E8 0180 lea.l A0, [A0 + 0x180] label000063D8: 000063D8 5370 7A00 subq.w [A0 + D7 * 2], 1 000063DC 4A70 7A00 tst.w [A0 + D7 * 2] 000063E0 6E54 bgt +0x56 /* 00006436 */ 000063E2 206E 0008 movea.l A0, [A6 + 0x8] 000063E6 2850 movea.l A4, [A0] 000063E8 48C7 ext.l D7 000063EA 2053 movea.l A0, [A3] 000063EC 41E8 0180 lea.l A0, [A0 + 0x180] 000063F0 4270 7A00 clr.w [A0 + D7 * 2] 000063F4 2054 movea.l A0, [A4] 000063F6 0C90 6474 6162 cmpi.l [A0], 0x64746162 /* 'dtab' */ 000063FC 661C bne +0x1E /* 0000641A */ 000063FE 2F0C move.l -[A7], A4 00006400 486E FFFE pea.l [A6 - 0x2] 00006404 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00006408 A88F syscall OSDispatch 0000640A 48C7 ext.l D7 0000640C 2053 movea.l A0, [A3] 0000640E 41E8 0174 lea.l A0, [A0 + 0x174] 00006412 7000 moveq.l D0, 0x00 00006414 2180 7C00 move.l [A0 + D7 * 4], D0 00006418 601C bra +0x1E /* 00006436 */ label0000641A: 0000641A 204C movea.l A0, A4 0000641C A049 syscall HPurge 0000641E 558F subq.l A7, 2 00006420 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00006424 3D5F FFFE move.w [A6 - 0x2], [A7]+ 00006428 600C bra +0xE /* 00006436 */ label0000642A: 0000642A 3007 move.w D0, D7 0000642C 5247 addq.w D7, 1 0000642E 584C addq.w A4, 4 00006430 0C47 0003 cmpi.w D7, 0x3 00006434 6D88 blt -0x76 /* 000063BE */ label00006436: 00006436 302E FFFE move.w D0, [A6 - 0x2] label0000643A: 0000643A 4CEE 1888 FFEE movem.l D3,D7,A3,A4, [A6 - 0x12] 00006440 4E5E unlink A6 00006442 4E75 rts 00006444 9444 sub.w D2, D4 00006446 6F44 ble +0x46 /* 0000648C */ 00006448 6973 bvs +0x75 /* 000064BD */ 0000644A 706F moveq.l D0, 0x6F 0000644C 7365 moveq.l D1, 0x65 0000644E 4469 7468 neg.w [A1 + 0x7468] 00006452 6572 bcs +0x74 /* 000064C6 */ 00006454 5461 addq.w -[A1], 2 00006456 626C bhi +0x6E /* 000064C4 */ 00006458 6500 0000 bcs +0x2 /* 0000645A */ // begin alternate branch 0000645A-00006464 label0000645A: 0000645A 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn0000645C: // (misaligned) 0000645E 0000 48E7 ori.b D0, 0xE7 00006462 0318 btst [A0]+, D1 // end alternate branch 0000645A-00006464 label0000645A: // (misaligned) fn0000645C: 0000645C 4E56 0000 link A6, 0 00006460 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00006464 286E 0008 movea.l A4, [A6 + 0x8] 00006468 2654 movea.l A3, [A4] 0000646A 200C move.l D0, A4 0000646C 6606 bne +0x8 /* 00006474 */ 0000646E 70CE moveq.l D0, 0xFFFFFFCE 00006470 6000 00CE bra +0xD0 /* 00006540 */ label00006474: 00006474 2054 movea.l A0, [A4] 00006476 4A68 0054 tst.w [A0 + 0x54] 0000647A 6630 bne +0x32 /* 000064AC */ 0000647C 3028 005C move.w D0, [A0 + 0x5C] 00006480 48C0 ext.l D0 00006482 E780 asl D0, 3 00006484 2E00 move.l D7, D0 00006486 7010 moveq.l D0, 0x10 00006488 DE80 add.l D7, D0 0000648A 598F subq.l A7, 4 label0000648C: 0000648C 2F0C move.l -[A7], A4 0000648E 7056 moveq.l D0, 0x56 00006490 2F00 move.l -[A7], D0 00006492 7200 moveq.l D1, 0x00 00006494 2F01 move.l -[A7], D1 00006496 2F07 move.l -[A7], D7 00006498 7001 moveq.l D0, 0x01 0000649A 2F00 move.l -[A7], D0 0000649C 2F01 move.l -[A7], D1 0000649E A9E0 syscall Munger 000064A0 206E 0008 movea.l A0, [A6 + 0x8] 000064A4 A025 syscall GetHandleSize 000064A6 2054 movea.l A0, [A4] 000064A8 2080 move.l [A0], D0 000064AA 584F addq.w A7, 4 label000064AC: 000064AC 2054 movea.l A0, [A4] 000064AE 317C FFFF 0054 move.w [A0 + 0x54], 0xFFFF 000064B4 4AAE 000C tst.l [A6 + 0xC] 000064B8 6700 0084 beq +0x86 /* 0000653E */ 000064BC 206E 000C movea.l A0, [A6 + 0xC] 000064C0 2050 movea.l A0, [A0] 000064C2 0C90 0000 0080 cmpi.l [A0], 0x80 // begin alternate branch 000064C4-000064C8 label000064C4: 000064C4 0000 0080 ori.b D0, 0x80 // end alternate branch 000064C4-000064C8 // begin alternate branch 000064C6-000064D0 label000064C6: 000064C6 0080 6C10 206E ori.l D0, 0x6C10206E 000064CC 000C 2050 ori.b A4, 0x50 /* 'P' */ // end alternate branch 000064C6-000064D0 label000064C4: // (misaligned) label000064C6: // (misaligned) 000064C8 6C10 bge +0x12 /* 000064DA */ 000064CA 206E 000C movea.l A0, [A6 + 0xC] 000064CE 2050 movea.l A0, [A0] 000064D0 2254 movea.l A1, [A4] 000064D2 3368 0002 0054 move.w [A1 + 0x54], [A0 + 0x2] 000064D8 6064 bra +0x66 /* 0000653E */ label000064DA: 000064DA 206E 000C movea.l A0, [A6 + 0xC] 000064DE A069 syscall HGetState 000064E0 1C00 move.b D6, D0 000064E2 206E 000C movea.l A0, [A6 + 0xC] 000064E6 A029 syscall HLock 000064E8 206E 000C movea.l A0, [A6 + 0xC] 000064EC 2050 movea.l A0, [A0] 000064EE 3028 0006 move.w D0, [A0 + 0x6] 000064F2 48C0 ext.l D0 000064F4 E780 asl D0, 3 000064F6 2E00 move.l D7, D0 000064F8 7010 moveq.l D0, 0x10 000064FA DE80 add.l D7, D0 000064FC 598F subq.l A7, 4 000064FE 2F0C move.l -[A7], A4 00006500 7056 moveq.l D0, 0x56 00006502 2F00 move.l -[A7], D0 00006504 7200 moveq.l D1, 0x00 00006506 2F01 move.l -[A7], D1 00006508 2F01 move.l -[A7], D1 0000650A 206E 000C movea.l A0, [A6 + 0xC] 0000650E 2F10 move.l -[A7], [A0] 00006510 2F07 move.l -[A7], D7 00006512 A9E0 syscall Munger 00006514 558F subq.l A7, 2 00006516 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 0000651A 3E1F move.w D7, [A7]+ 0000651C 584F addq.w A7, 4 0000651E 6704 beq +0x6 /* 00006524 */ 00006520 3007 move.w D0, D7 00006522 601C bra +0x1E /* 00006540 */ label00006524: 00006524 2654 movea.l A3, [A4] 00006526 426B 0054 clr.w [A3 + 0x54] 0000652A 7000 moveq.l D0, 0x00 0000652C 2740 0056 move.l [A3 + 0x56], D0 00006530 204C movea.l A0, A4 00006532 A025 syscall GetHandleSize 00006534 2680 move.l [A3], D0 00006536 206E 000C movea.l A0, [A6 + 0xC] 0000653A 1006 move.b D0, D6 0000653C A06A syscall HSetState label0000653E: 0000653E 7000 moveq.l D0, 0x00 label00006540: 00006540 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 00006546 4E5E unlink A6 00006548 4E75 rts 0000654A 9B44 subx.w D5, D4 0000654C 6F53 ble +0x55 /* 000065A1 */ 0000654E 6574 bcs +0x76 /* 000065C4 */ 00006550 496D 6167 chk.w D4, [A5 + 0x6167] 00006554 6544 bcs +0x46 /* 0000659A */ 00006556 6573 bcs +0x75 /* 000065CB */ 00006558 6372 bls +0x74 /* 000065CC */ 0000655A 6970 bvs +0x72 /* 000065CC */ 0000655C 7469 moveq.l D2, 0x69 0000655E 6F6E ble +0x70 /* 000065CE */ 00006560 4354 chk.w D1, [A4] 00006562 6162 bsr +0x64 /* 000065C6 */ 00006564 6C65 bge +0x67 /* 000065CB */ 00006566 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00006568-00006570 fn00006568: 00006568 4E56 0000 link A6, 0 0000656C 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // end alternate branch 00006568-00006570 fn00006568: // (misaligned) 0000656A 0000 48E7 ori.b D0, 0xE7 0000656E 0318 btst [A0]+, D1 00006570 4247 clr.w D7 00006572 7000 moveq.l D0, 0x00 00006574 2640 movea.l A3, D0 00006576 286E 0008 movea.l A4, [A6 + 0x8] 0000657A 4AAE 0008 tst.l [A6 + 0x8] 0000657E 6706 beq +0x8 /* 00006586 */ 00006580 4AAE 000C tst.l [A6 + 0xC] 00006584 6604 bne +0x6 /* 0000658A */ label00006586: 00006586 70CE moveq.l D0, 0xFFFFFFCE 00006588 606E bra +0x70 /* 000065F8 */ label0000658A: 0000658A 206E 0008 movea.l A0, [A6 + 0x8] 0000658E 2050 movea.l A0, [A0] 00006590 4A68 0054 tst.w [A0 + 0x54] 00006594 663A bne +0x3C /* 000065D0 */ 00006596 2054 movea.l A0, [A4] 00006598 3028 005C move.w D0, [A0 + 0x5C] // begin alternate branch 0000659A-0000659E label0000659A: 0000659A 005C 48C0 ori.w [A4]+, 0x48C0 // end alternate branch 0000659A-0000659E label0000659A: // (misaligned) 0000659C 48C0 ext.l D0 0000659E E780 asl D0, 3 000065A0 2C00 move.l D6, D0 000065A2 7010 moveq.l D0, 0x10 000065A4 DC80 add.l D6, D0 000065A6 2006 move.l D0, D6 000065A8 A122 syscall NewHandle, flags=1 000065AA 2648 movea.l A3, A0 000065AC 200B move.l D0, A3 000065AE 6716 beq +0x18 /* 000065C6 */ 000065B0 2054 movea.l A0, [A4] 000065B2 41E8 0056 lea.l A0, [A0 + 0x56] 000065B6 2253 movea.l A1, [A3] 000065B8 2006 move.l D0, D6 000065BA A02E syscall BlockMove/BlockMoveData 000065BC 598F subq.l A7, 4 000065BE AA28 syscall GetCTSeed 000065C0 2053 movea.l A0, [A3] 000065C2 209F move.l [A0], [A7]+ label000065C4: 000065C4 602A bra +0x2C /* 000065F0 */ fn000065C6: 000065C6 558F subq.l A7, 2 000065C8 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] label000065CC: 000065CC 3E1F move.w D7, [A7]+ label000065CE: 000065CE 6020 bra +0x22 /* 000065F0 */ label000065D0: 000065D0 206E 0008 movea.l A0, [A6 + 0x8] 000065D4 2050 movea.l A0, [A0] 000065D6 4A68 0054 tst.w [A0 + 0x54] 000065DA 6F14 ble +0x16 /* 000065F0 */ 000065DC 598F subq.l A7, 4 000065DE 206E 0008 movea.l A0, [A6 + 0x8] 000065E2 2050 movea.l A0, [A0] 000065E4 3F28 0054 move.w -[A7], [A0 + 0x54] 000065E8 42AF 0002 clr.l [A7 + 0x2] 000065EC AA18 syscall GetCTable 000065EE 265F movea.l A3, [A7]+ label000065F0: 000065F0 206E 000C movea.l A0, [A6 + 0xC] 000065F4 208B move.l [A0], A3 000065F6 3007 move.w D0, D7 label000065F8: 000065F8 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 000065FE 4E5E unlink A6 00006600 4E75 rts 00006602 9B44 subx.w D5, D4 00006604 6F47 ble +0x49 /* 0000664D */ 00006606 6574 bcs +0x76 /* 0000667C */ 00006608 496D 6167 chk.w D4, [A5 + 0x6167] 0000660C 6544 bcs +0x46 /* 00006652 */ 0000660E 6573 bcs +0x75 /* 00006683 */ 00006610 6372 bls +0x74 /* 00006684 */ 00006612 6970 bvs +0x72 /* 00006684 */ 00006614 7469 moveq.l D2, 0x69 00006616 6F6E ble +0x70 /* 00006686 */ 00006618 4354 chk.w D1, [A4] 0000661A 6162 bsr +0x64 /* 0000667E */ 0000661C 6C65 bge +0x67 /* 00006683 */ 0000661E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00006620-00006624 fn00006620: 00006620 4E56 FFFC link A6, -0x0004 // end alternate branch 00006620-00006624 fn00006620: // (misaligned) 00006622 FFFC .invalid <> 00006624 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00006628 266E 0008 movea.l A3, [A6 + 0x8] 0000662C 284B movea.l A4, A3 0000662E 200B move.l D0, A3 00006630 670E beq +0x10 /* 00006640 */ 00006632 4AAE 000C tst.l [A6 + 0xC] 00006636 6708 beq +0xA /* 00006640 */ 00006638 206E 000C movea.l A0, [A6 + 0xC] 0000663C 4A90 tst.l [A0] 0000663E 6606 bne +0x8 /* 00006646 */ label00006640: 00006640 70CE moveq.l D0, 0xFFFFFFCE 00006642 6000 008E bra +0x90 /* 000066D2 */ label00006646: 00006646 2053 movea.l A0, [A3] 00006648 2C10 move.l D6, [A0] 0000664A 7856 moveq.l D4, 0x56 0000664C 4A68 0054 tst.w [A0 + 0x54] 00006650 6610 bne +0x12 /* 00006662 */ label00006652: 00006652 2054 movea.l A0, [A4] 00006654 3028 005C move.w D0, [A0 + 0x5C] 00006658 48C0 ext.l D0 0000665A E780 asl D0, 3 0000665C 7210 moveq.l D1, 0x10 0000665E D081 add.l D0, D1 00006660 D880 add.l D4, D0 label00006662: 00006662 206E 000C movea.l A0, [A6 + 0xC] 00006666 A025 syscall GetHandleSize 00006668 2E00 move.l D7, D0 0000666A 2A07 move.l D5, D7 0000666C 5085 addq.l D5, 8 0000666E BC84 cmp.l D6, D4 00006670 6602 bne +0x4 /* 00006674 */ 00006672 5885 addq.l D5, 4 label00006674: 00006674 7001 moveq.l D0, 0x01 00006676 C085 and.l D0, D5 00006678 D085 add.l D0, D5 0000667A 2D40 FFFC move.l [A6 - 0x4], D0 // begin alternate branch 0000667C-0000667E label0000667C: 0000667C FFFC .invalid <> // end alternate branch 0000667C-0000667E label0000667C: // (misaligned) fn0000667E: 0000667E 204B movea.l A0, A3 00006680 202E FFFC move.l D0, [A6 - 0x4] label00006684: 00006684 D086 add.l D0, D6 label00006686: 00006686 A024 syscall SetHandleSize 00006688 558F subq.l A7, 2 0000668A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 0000668E 3A1F move.w D5, [A7]+ 00006690 6704 beq +0x6 /* 00006696 */ 00006692 3005 move.w D0, D5 00006694 603C bra +0x3E /* 000066D2 */ label00006696: 00006696 2846 movea.l A4, D6 00006698 D9D3 add.l A4, [A3] 0000669A BC84 cmp.l D6, D4 0000669C 6702 beq +0x4 /* 000066A0 */ 0000669E 598C subq.l A4, 4 label000066A0: 000066A0 2007 move.l D0, D7 000066A2 5080 addq.l D0, 8 000066A4 28C0 move.l [A4]+, D0 000066A6 28EE 0010 move.l [A4]+, [A6 + 0x10] 000066AA 206E 000C movea.l A0, [A6 + 0xC] 000066AE 2050 movea.l A0, [A0] 000066B0 224C movea.l A1, A4 000066B2 2007 move.l D0, D7 000066B4 A02E syscall BlockMove/BlockMoveData 000066B6 200C move.l D0, A4 000066B8 D087 add.l D0, D7 000066BA 7201 moveq.l D1, 0x01 000066BC C287 and.l D1, D7 000066BE D280 add.l D1, D0 000066C0 2841 movea.l A4, D1 000066C2 7000 moveq.l D0, 0x00 000066C4 2880 move.l [A4], D0 000066C6 222E FFFC move.l D1, [A6 - 0x4] 000066CA D286 add.l D1, D6 000066CC 2053 movea.l A0, [A3] 000066CE 2081 move.l [A0], D1 000066D0 7000 moveq.l D0, 0x00 label000066D2: 000066D2 4CEE 18F0 FFE4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1C] 000066D8 4E5E unlink A6 000066DA 4E75 rts 000066DC 9E44 sub.w D7, D4 000066DE 6F53 ble +0x55 /* 00006733 */ 000066E0 6574 bcs +0x76 /* 00006756 */ 000066E2 496D 6167 chk.w D4, [A5 + 0x6167] 000066E6 6544 bcs +0x46 /* 0000672C */ 000066E8 6573 bcs +0x75 /* 0000675D */ 000066EA 6372 bls +0x74 /* 0000675E */ 000066EC 6970 bvs +0x72 /* 0000675E */ 000066EE 7469 moveq.l D2, 0x69 000066F0 6F6E ble +0x70 /* 00006760 */ 000066F2 4578 7465 chk.w D2, [0x00007465] 000066F6 6E73 bgt +0x75 /* 0000676B */ 000066F8 696F bvs +0x71 /* 00006769 */ 000066FA 6E00 0000 bgt +0x2 /* 000066FC */ // begin alternate branch 000066FC-00006702 label000066FC: 000066FC 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000066FE: // (misaligned) 00006700 FFFC .invalid <> // end alternate branch 000066FC-00006702 label000066FC: // (misaligned) fn000066FE: 000066FE 4E56 FFFC link A6, -0x0004 00006702 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00006706 282E 0014 move.l D4, [A6 + 0x14] 0000670A 266E 000C movea.l A3, [A6 + 0xC] 0000670E 286E 0008 movea.l A4, [A6 + 0x8] 00006712 2D4C FFFC move.l [A6 - 0x4], A4 00006716 200C move.l D0, A4 00006718 6704 beq +0x6 /* 0000671E */ 0000671A 4A84 tst.l D4 0000671C 6606 bne +0x8 /* 00006724 */ label0000671E: 0000671E 70CE moveq.l D0, 0xFFFFFFCE 00006720 6000 008E bra +0x90 /* 000067B0 */ label00006724: 00006724 7C56 moveq.l D6, 0x56 00006726 2054 movea.l A0, [A4] 00006728 4A68 0054 tst.w [A0 + 0x54] label0000672C: 0000672C 6614 bne +0x16 /* 00006742 */ 0000672E 206E FFFC movea.l A0, [A6 - 0x4] 00006732 2050 movea.l A0, [A0] 00006734 3028 005C move.w D0, [A0 + 0x5C] 00006738 48C0 ext.l D0 0000673A E780 asl D0, 3 0000673C 7210 moveq.l D1, 0x10 0000673E D081 add.l D0, D1 00006740 DC80 add.l D6, D0 label00006742: 00006742 2054 movea.l A0, [A4] 00006744 BC90 cmp.l D6, [A0] 00006746 660E bne +0x10 /* 00006756 */ 00006748 200B move.l D0, A3 0000674A 6704 beq +0x6 /* 00006750 */ 0000674C 7000 moveq.l D0, 0x00 0000674E 2680 move.l [A3], D0 label00006750: 00006750 303C DCF5 move.w D0, 0xDCF5 00006754 605A bra +0x5C /* 000067B0 */ label00006756: 00006756 2006 move.l D0, D6 00006758 D094 add.l D0, [A4] 0000675A 2040 movea.l A0, D0 0000675C 2E10 move.l D7, [A0] label0000675E: 0000675E 6606 bne +0x8 /* 00006766 */ label00006760: 00006760 303C DCF5 move.w D0, 0xDCF5 00006764 604A bra +0x4C /* 000067B0 */ label00006766: 00006766 2006 move.l D0, D6 00006768 D094 add.l D0, [A4] 0000676A 2040 movea.l A0, D0 0000676C 2028 0004 move.l D0, [A0 + 0x4] 00006770 B0AE 0010 cmp.l D0, [A6 + 0x10] 00006774 662E bne +0x30 /* 000067A4 */ 00006776 2A07 move.l D5, D7 00006778 5185 subq.l D5, 8 0000677A 5384 subq.l D4, 1 0000677C 6626 bne +0x28 /* 000067A4 */ 0000677E 2005 move.l D0, D5 00006780 A122 syscall NewHandle, flags=1 00006782 2688 move.l [A3], A0 00006784 2008 move.l D0, A0 00006786 660A bne +0xC /* 00006792 */ 00006788 558F subq.l A7, 2 0000678A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 0000678E 301F move.w D0, [A7]+ 00006790 601E bra +0x20 /* 000067B0 */ label00006792: 00006792 2006 move.l D0, D6 00006794 D094 add.l D0, [A4] 00006796 5080 addq.l D0, 8 00006798 2040 movea.l A0, D0 0000679A 2253 movea.l A1, [A3] 0000679C 2251 movea.l A1, [A1] 0000679E 2005 move.l D0, D5 000067A0 A02E syscall BlockMove/BlockMoveData 000067A2 600A bra +0xC /* 000067AE */ label000067A4: 000067A4 7001 moveq.l D0, 0x01 000067A6 C087 and.l D0, D7 000067A8 D087 add.l D0, D7 000067AA DC80 add.l D6, D0 000067AC 60A8 bra -0x56 /* 00006756 */ label000067AE: 000067AE 7000 moveq.l D0, 0x00 label000067B0: 000067B0 4CEE 18F0 FFE4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1C] 000067B6 4E5E unlink A6 000067B8 4E75 rts 000067BA 9E44 sub.w D7, D4 000067BC 6F47 ble +0x49 /* 00006805 */ 000067BE 6574 bcs +0x76 /* 00006834 */ 000067C0 496D 6167 chk.w D4, [A5 + 0x6167] 000067C4 6544 bcs +0x46 /* 0000680A */ 000067C6 6573 bcs +0x75 /* 0000683B */ 000067C8 6372 bls +0x74 /* 0000683C */ 000067CA 6970 bvs +0x72 /* 0000683C */ 000067CC 7469 moveq.l D2, 0x69 000067CE 6F6E ble +0x70 /* 0000683E */ 000067D0 4578 7465 chk.w D2, [0x00007465] 000067D4 6E73 bgt +0x75 /* 00006849 */ 000067D6 696F bvs +0x71 /* 00006847 */ 000067D8 6E00 0000 bgt +0x2 /* 000067DA */ // begin alternate branch 000067DA-000067E0 label000067DA: 000067DA 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000067DC: // (misaligned) 000067DE FF98 .invalid <> // end alternate branch 000067DA-000067E0 label000067DA: // (misaligned) fn000067DC: 000067DC 4E56 FF98 link A6, -0x0068 000067E0 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000067E4 382E 000E move.w D4, [A6 + 0xE] 000067E8 4246 clr.w D6 000067EA 7A40 moveq.l D5, 0x40 000067EC 203C 0000 0100 move.l D0, 0x100 000067F2 A122 syscall NewHandle, flags=1 000067F4 2D48 FFFC move.l [A6 - 0x4], A0 000067F8 2005 move.l D0, D5 000067FA E580 asl D0, 2 000067FC A11E syscall NewPtr, flags=1 000067FE 2D48 FFF4 move.l [A6 - 0xC], A0 00006802 558F subq.l A7, 2 00006804 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00006808 3E1F move.w D7, [A7]+ label0000680A: 0000680A 670C beq +0xE /* 00006818 */ 0000680C 206E FFFC movea.l A0, [A6 - 0x4] 00006810 A023 syscall DisposHandle/DisposeHandle 00006812 3007 move.w D0, D7 00006814 6000 02F2 bra +0x2F4 /* 00006B08 */ label00006818: 00006818 2005 move.l D0, D5 0000681A E580 asl D0, 2 0000681C A11E syscall NewPtr, flags=1 0000681E 2D48 FFF8 move.l [A6 - 0x8], A0 00006822 558F subq.l A7, 2 00006824 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00006828 3E1F move.w D7, [A7]+ 0000682A 6712 beq +0x14 /* 0000683E */ 0000682C 206E FFFC movea.l A0, [A6 - 0x4] 00006830 A023 syscall DisposHandle/DisposeHandle 00006832 206E FFF4 movea.l A0, [A6 - 0xC] // begin alternate branch 00006834-00006836 label00006834: 00006834 FFF4 .invalid <> // end alternate branch 00006834-00006836 label00006834: // (misaligned) 00006836 A01F syscall DisposPtr/DisposePtr 00006838 3007 move.w D0, D7 0000683A 6000 02CC bra +0x2CE /* 00006B08 */ // begin alternate branch 0000683C-0000683E label0000683C: 0000683C 02CC .incomplete // end alternate branch 0000683C-0000683E label0000683C: // (misaligned) label0000683E: 0000683E 2D7C 696D 636F FF98 move.l [A6 - 0x68], 0x696D636F /* 'imco' */ 00006846 7000 moveq.l D0, 0x00 00006848 2D40 FF9C move.l [A6 - 0x64], D0 0000684C 2D40 FFA0 move.l [A6 - 0x60], D0 00006850 2D40 FFA4 move.l [A6 - 0x5C], D0 00006854 2D40 FFA8 move.l [A6 - 0x58], D0 00006858 598F subq.l A7, 4 0000685A 2F0C move.l -[A7], A4 0000685C 486E FF98 pea.l [A6 - 0x68] 00006860 7004 moveq.l D0, 0x04 00006862 A82A syscall ComponentDispatch 00006864 285F movea.l A4, [A7]+ label00006866: 00006866 558F subq.l A7, 2 00006868 2F0C move.l -[A7], A4 0000686A 486E FF98 pea.l [A6 - 0x68] 0000686E 7000 moveq.l D0, 0x00 00006870 2F00 move.l -[A7], D0 00006872 2F00 move.l -[A7], D0 00006874 2F00 move.l -[A7], D0 00006876 7005 moveq.l D0, 0x05 00006878 A82A syscall ComponentDispatch 0000687A 48C6 ext.l D6 0000687C 206E FFF4 movea.l A0, [A6 - 0xC] 00006880 21AE FF9C 6C00 move.l [A0 + D6 * 4], [A6 - 0x64] 00006886 2D7C 696D 636F FF98 move.l [A6 - 0x68], 0x696D636F /* 'imco' */ 0000688E 7000 moveq.l D0, 0x00 00006890 2D40 FFA0 move.l [A6 - 0x60], D0 00006894 2D40 FFA4 move.l [A6 - 0x5C], D0 00006898 2D40 FFA8 move.l [A6 - 0x58], D0 0000689C 4A44 tst.w D4 0000689E 544F addq.w A7, 2 000068A0 6624 bne +0x26 /* 000068C6 */ 000068A2 48C6 ext.l D6 000068A4 206E FFF8 movea.l A0, [A6 - 0x8] 000068A8 7000 moveq.l D0, 0x00 000068AA 2180 6C00 move.l [A0 + D6 * 4], D0 000068AE 6002 bra +0x4 /* 000068B2 */ label000068B0: 000068B0 284B movea.l A4, A3 label000068B2: 000068B2 598F subq.l A7, 4 000068B4 2F0C move.l -[A7], A4 000068B6 486E FF98 pea.l [A6 - 0x68] 000068BA 7004 moveq.l D0, 0x04 000068BC A82A syscall ComponentDispatch 000068BE 265F movea.l A3, [A7]+ 000068C0 200B move.l D0, A3 000068C2 66EC bne -0x12 /* 000068B0 */ 000068C4 600A bra +0xC /* 000068D0 */ label000068C6: 000068C6 48C6 ext.l D6 000068C8 206E FFF8 movea.l A0, [A6 - 0x8] 000068CC 218C 6C00 move.l [A0 + D6 * 4], A4 label000068D0: 000068D0 7000 moveq.l D0, 0x00 000068D2 2D40 FF9C move.l [A6 - 0x64], D0 000068D6 3206 move.w D1, D6 000068D8 5246 addq.w D6, 1 000068DA 48C6 ext.l D6 000068DC BA86 cmp.l D5, D6 000068DE 665E bne +0x60 /* 0000693E */ 000068E0 0685 0000 0020 addi.l D5, 0x20 /* ' ' */ 000068E6 206E FFF4 movea.l A0, [A6 - 0xC] 000068EA 2005 move.l D0, D5 000068EC E580 asl D0, 2 000068EE A020 syscall SetPtrSize 000068F0 558F subq.l A7, 2 000068F2 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000068F6 3E1F move.w D7, [A7]+ 000068F8 6718 beq +0x1A /* 00006912 */ 000068FA 206E FFFC movea.l A0, [A6 - 0x4] 000068FE A023 syscall DisposHandle/DisposeHandle 00006900 206E FFF4 movea.l A0, [A6 - 0xC] 00006904 A01F syscall DisposPtr/DisposePtr 00006906 206E FFF8 movea.l A0, [A6 - 0x8] 0000690A A01F syscall DisposPtr/DisposePtr 0000690C 3007 move.w D0, D7 0000690E 6000 01F8 bra +0x1FA /* 00006B08 */ label00006912: 00006912 206E FFF8 movea.l A0, [A6 - 0x8] 00006916 2005 move.l D0, D5 00006918 E580 asl D0, 2 0000691A A020 syscall SetPtrSize 0000691C 558F subq.l A7, 2 0000691E 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00006922 3E1F move.w D7, [A7]+ 00006924 6718 beq +0x1A /* 0000693E */ 00006926 206E FFFC movea.l A0, [A6 - 0x4] 0000692A A023 syscall DisposHandle/DisposeHandle 0000692C 206E FFF4 movea.l A0, [A6 - 0xC] 00006930 A01F syscall DisposPtr/DisposePtr 00006932 206E FFF8 movea.l A0, [A6 - 0x8] 00006936 A01F syscall DisposPtr/DisposePtr 00006938 3007 move.w D0, D7 0000693A 6000 01CC bra +0x1CE /* 00006B08 */ label0000693E: 0000693E 598F subq.l A7, 4 00006940 2F0C move.l -[A7], A4 00006942 486E FF98 pea.l [A6 - 0x68] 00006946 7004 moveq.l D0, 0x04 00006948 A82A syscall ComponentDispatch 0000694A 285F movea.l A4, [A7]+ 0000694C 200C move.l D0, A4 0000694E 6600 FF16 bne -0xE8 /* 00006866 */ 00006952 702C moveq.l D0, 0x2C 00006954 C1C6 muls.w D0, D6 00006956 5480 addq.l D0, 2 00006958 A11E syscall NewPtr, flags=1 0000695A 226E 0008 movea.l A1, [A6 + 0x8] 0000695E 2288 move.l [A1], A0 00006960 2648 movea.l A3, A0 00006962 558F subq.l A7, 2 00006964 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00006968 3E1F move.w D7, [A7]+ 0000696A 6718 beq +0x1A /* 00006984 */ 0000696C 206E FFFC movea.l A0, [A6 - 0x4] 00006970 A023 syscall DisposHandle/DisposeHandle 00006972 206E FFF4 movea.l A0, [A6 - 0xC] 00006976 A01F syscall DisposPtr/DisposePtr 00006978 206E FFF8 movea.l A0, [A6 - 0x8] 0000697C A01F syscall DisposPtr/DisposePtr 0000697E 3007 move.w D0, D7 00006980 6000 0186 bra +0x188 /* 00006B08 */ label00006984: 00006984 3686 move.w [A3], D6 00006986 4A44 tst.w D4 00006988 6600 00A0 bne +0xA2 /* 00006A2A */ 0000698C 2D7C 696D 636F FF98 move.l [A6 - 0x68], 0x696D636F /* 'imco' */ 00006994 7000 moveq.l D0, 0x00 00006996 2D40 FFA0 move.l [A6 - 0x60], D0 0000699A 2D40 FFA4 move.l [A6 - 0x5C], D0 0000699E 2D40 FFA8 move.l [A6 - 0x58], D0 000069A2 4247 clr.w D7 000069A4 607C bra +0x7E /* 00006A22 */ label000069A6: 000069A6 48C7 ext.l D7 000069A8 2007 move.l D0, D7 000069AA 722C moveq.l D1, 0x2C 000069AC 4C01 0800 movem.w A3, D1 000069B0 7200 moveq.l D1, 0x00 000069B2 2781 0802 move.l [A3 + D0 + 0x2], D1 000069B6 48C7 ext.l D7 000069B8 206E FFF4 movea.l A0, [A6 - 0xC] 000069BC 48C7 ext.l D7 000069BE 2007 move.l D0, D7 000069C0 742C moveq.l D2, 0x2C 000069C2 4C02 0800 movem.w A3, D2 000069C6 27B0 7C00 0806 move.l [A3 + D0 + 0x6], [A0 + D7 * 4] 000069CC 48C7 ext.l D7 000069CE 206E FFF4 movea.l A0, [A6 - 0xC] 000069D2 2D70 7C00 FF9C move.l [A6 - 0x64], [A0 + D7 * 4] 000069D8 598F subq.l A7, 4 000069DA 598F subq.l A7, 4 000069DC 7000 moveq.l D0, 0x00 000069DE 2F00 move.l -[A7], D0 000069E0 486E FF98 pea.l [A6 - 0x68] 000069E4 7004 moveq.l D0, 0x04 000069E6 A82A syscall ComponentDispatch 000069E8 486E FFAC pea.l [A6 - 0x54] 000069EC 2F3C 0004 0000 move.l -[A7], 0x40000 000069F2 7000 moveq.l D0, 0x00 000069F4 A82A syscall ComponentDispatch 000069F6 41EE FFAC lea.l A0, [A6 - 0x54] 000069FA 48C7 ext.l D7 000069FC 2007 move.l D0, D7 000069FE 722C moveq.l D1, 0x2C 00006A00 4C01 0800 movem.w A3, D1 00006A04 43F3 080A lea.l A1, [A3 + D0 + 0xA] 00006A08 7020 moveq.l D0, 0x20 00006A0A A02E syscall BlockMove/BlockMoveData 00006A0C 48C7 ext.l D7 00006A0E 2007 move.l D0, D7 00006A10 722C moveq.l D1, 0x2C 00006A12 4C01 0800 movem.w A3, D1 00006A16 7200 moveq.l D1, 0x00 00006A18 2781 082A move.l [A3 + D0 + 0x2A], D1 00006A1C 584F addq.w A7, 4 00006A1E 3007 move.w D0, D7 00006A20 5247 addq.w D7, 1 label00006A22: 00006A22 BC47 cmp.w D6, D7 00006A24 6E80 bgt -0x7E /* 000069A6 */ 00006A26 6000 00CC bra +0xCE /* 00006AF4 */ label00006A2A: 00006A2A 4247 clr.w D7 00006A2C 6000 00C0 bra +0xC2 /* 00006AEE */ label00006A30: 00006A30 48C7 ext.l D7 00006A32 206E FFF8 movea.l A0, [A6 - 0x8] 00006A36 48C7 ext.l D7 00006A38 2007 move.l D0, D7 00006A3A 722C moveq.l D1, 0x2C 00006A3C 4C01 0800 movem.w A3, D1 00006A40 27B0 7C00 0802 move.l [A3 + D0 + 0x2], [A0 + D7 * 4] 00006A46 48C7 ext.l D7 00006A48 206E FFF4 movea.l A0, [A6 - 0xC] 00006A4C 48C7 ext.l D7 00006A4E 2007 move.l D0, D7 00006A50 722C moveq.l D1, 0x2C 00006A52 4C01 0800 movem.w A3, D1 00006A56 27B0 7C00 0806 move.l [A3 + D0 + 0x6], [A0 + D7 * 4] 00006A5C 598F subq.l A7, 4 00006A5E 48C7 ext.l D7 00006A60 206E FFF8 movea.l A0, [A6 - 0x8] 00006A64 2F30 7C00 move.l -[A7], [A0 + D7 * 4] 00006A68 486E FFAC pea.l [A6 - 0x54] 00006A6C 2F3C 0004 0000 move.l -[A7], 0x40000 00006A72 7000 moveq.l D0, 0x00 00006A74 A82A syscall ComponentDispatch 00006A76 41EE FFAC lea.l A0, [A6 - 0x54] 00006A7A 48C7 ext.l D7 00006A7C 2007 move.l D0, D7 00006A7E 722C moveq.l D1, 0x2C 00006A80 4C01 0800 movem.w A3, D1 00006A84 43F3 080A lea.l A1, [A3 + D0 + 0xA] 00006A88 7020 moveq.l D0, 0x20 00006A8A A02E syscall BlockMove/BlockMoveData 00006A8C 558F subq.l A7, 2 00006A8E 48C7 ext.l D7 00006A90 206E FFF8 movea.l A0, [A6 - 0x8] 00006A94 2F30 7C00 move.l -[A7], [A0 + D7 * 4] 00006A98 486E FF98 pea.l [A6 - 0x68] 00006A9C 2F2E FFFC move.l -[A7], [A6 - 0x4] 00006AA0 7000 moveq.l D0, 0x00 00006AA2 2F00 move.l -[A7], D0 00006AA4 2F00 move.l -[A7], D0 00006AA6 7005 moveq.l D0, 0x05 00006AA8 A82A syscall ComponentDispatch 00006AAA 48C7 ext.l D7 00006AAC 2007 move.l D0, D7 00006AAE 722C moveq.l D1, 0x2C 00006AB0 4C01 0800 movem.w A3, D1 00006AB4 27AE FFFC 082A move.l [A3 + D0 + 0x2A], [A6 - 0x4] 00006ABA 558F subq.l A7, 2 00006ABC 48C7 ext.l D7 00006ABE 2007 move.l D0, D7 00006AC0 722C moveq.l D1, 0x2C 00006AC2 4C01 0800 movem.w A3, D1 00006AC6 4873 082A pea.l [A3 + D0 + 0x2A] 00006ACA 4EBA 3D52 jsr [PC + 0x3D52 /* 0000A81E */] 00006ACE 558F subq.l A7, 2 00006AD0 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00006AD4 4A5F tst.w [A7]+ 00006AD6 504F addq.w A7, 8 00006AD8 6710 beq +0x12 /* 00006AEA */ 00006ADA 48C7 ext.l D7 00006ADC 2007 move.l D0, D7 00006ADE 722C moveq.l D1, 0x2C 00006AE0 4C01 0800 movem.w A3, D1 00006AE4 7200 moveq.l D1, 0x00 00006AE6 2781 082A move.l [A3 + D0 + 0x2A], D1 label00006AEA: 00006AEA 3007 move.w D0, D7 00006AEC 5247 addq.w D7, 1 label00006AEE: 00006AEE BC47 cmp.w D6, D7 00006AF0 6E00 FF3E bgt -0xC0 /* 00006A30 */ label00006AF4: 00006AF4 206E FFF4 movea.l A0, [A6 - 0xC] 00006AF8 A01F syscall DisposPtr/DisposePtr 00006AFA 206E FFF8 movea.l A0, [A6 - 0x8] 00006AFE A01F syscall DisposPtr/DisposePtr 00006B00 206E FFFC movea.l A0, [A6 - 0x4] 00006B04 A023 syscall DisposHandle/DisposeHandle 00006B06 7000 moveq.l D0, 0x00 label00006B08: 00006B08 4CEE 18F0 FF80 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x80] 00006B0E 4E5E unlink A6 00006B10 4E75 rts 00006B12 9244 sub.w D1, D4 00006B14 6F47 ble +0x49 /* 00006B5D */ 00006B16 6574 bcs +0x76 /* 00006B8C */ 00006B18 436F 6465 chk.w D1, [A7 + 0x6465] 00006B1C 634E bls +0x50 /* 00006B6C */ 00006B1E 616D bsr +0x6F /* 00006B8D */ 00006B20 654C bcs +0x4E /* 00006B6E */ 00006B22 6973 bvs +0x75 /* 00006B97 */ 00006B24 7400 moveq.l D2, 0x00 00006B26 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00006B28-00006B2E fn00006B28: 00006B28 4E56 0000 link A6, 0 00006B2C 2F0C move.l -[A7], A4 // end alternate branch 00006B28-00006B2E fn00006B28: // (misaligned) 00006B2A 0000 2F0C ori.b D0, 0xC 00006B2E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00006B32 4EBA 989A jsr [PC - 0x6766 /* 000003CE */] 00006B36 2840 movea.l A4, D0 00006B38 200C move.l D0, A4 00006B3A 584F addq.w A7, 4 00006B3C 6604 bne +0x6 /* 00006B42 */ 00006B3E 70CE moveq.l D0, 0xFFFFFFCE 00006B40 601E bra +0x20 /* 00006B60 */ label00006B42: 00006B42 2054 movea.l A0, [A4] 00006B44 203C 4000 0000 move.l D0, 0x40000000 /* '@\0\0\0' */ 00006B4A C0A8 0052 and.l D0, [A0 + 0x52] 00006B4E 6604 bne +0x6 /* 00006B54 */ 00006B50 70CE moveq.l D0, 0xFFFFFFCE 00006B52 600C bra +0xE /* 00006B60 */ label00006B54: 00006B54 2054 movea.l A0, [A4] 00006B56 226E 000C movea.l A1, [A6 + 0xC] 00006B5A 22A8 0058 move.l [A1], [A0 + 0x58] 00006B5E 7000 moveq.l D0, 0x00 label00006B60: 00006B60 286E FFFC movea.l A4, [A6 - 0x4] 00006B64 4E5E unlink A6 00006B66 4E75 rts 00006B68 9844 sub.w D4, D4 00006B6A 6F47 ble +0x49 /* 00006BB3 */ label00006B6C: 00006B6C 6574 bcs +0x76 /* 00006BE2 */ label00006B6E: 00006B6E 5365 subq.w -[A5], 1 00006B70 7175 moveq.l D0, 0x75 00006B72 656E bcs +0x70 /* 00006BE2 */ 00006B74 6365 bls +0x67 /* 00006BDB */ 00006B76 496D 6167 chk.w D4, [A5 + 0x6167] 00006B7A 6542 bcs +0x44 /* 00006BBE */ 00006B7C 7566 moveq.l D2, 0x66 00006B7E 6665 bne +0x67 /* 00006BE5 */ 00006B80 7200 moveq.l D1, 0x00 00006B82 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00006B84-00006B8A fn00006B84: 00006B84 4E56 0000 link A6, 0 00006B88 2F0C move.l -[A7], A4 // end alternate branch 00006B84-00006B8A fn00006B84: // (misaligned) 00006B86 0000 2F0C ori.b D0, 0xC 00006B8A 2F2E 0008 move.l -[A7], [A6 + 0x8] // begin alternate branch 00006B8C-00006B92 label00006B8C: 00006B8C 0008 4EBA ori.b A0, 0xBA 00006B90 983E sub.b D4, <> // end alternate branch 00006B8C-00006B92 label00006B8C: // (misaligned) 00006B8E 4EBA 983E jsr [PC - 0x67C2 /* 000003CE */] 00006B92 2840 movea.l A4, D0 00006B94 200C move.l D0, A4 00006B96 584F addq.w A7, 4 00006B98 6604 bne +0x6 /* 00006B9E */ 00006B9A 70CE moveq.l D0, 0xFFFFFFCE 00006B9C 601E bra +0x20 /* 00006BBC */ label00006B9E: 00006B9E 2054 movea.l A0, [A4] 00006BA0 203C 1000 0000 move.l D0, 0x10000000 00006BA6 C0A8 0052 and.l D0, [A0 + 0x52] 00006BAA 6604 bne +0x6 /* 00006BB0 */ 00006BAC 70CE moveq.l D0, 0xFFFFFFCE 00006BAE 600C bra +0xE /* 00006BBC */ label00006BB0: 00006BB0 2054 movea.l A0, [A4] 00006BB2 226E 000C movea.l A1, [A6 + 0xC] 00006BB6 22A8 0060 move.l [A1], [A0 + 0x60] 00006BBA 7000 moveq.l D0, 0x00 label00006BBC: 00006BBC 286E FFFC movea.l A4, [A6 - 0x4] // begin alternate branch 00006BBE-00006BC0 label00006BBE: 00006BBE FFFC .invalid <> // end alternate branch 00006BBE-00006BC0 label00006BBE: // (misaligned) 00006BC0 4E5E unlink A6 00006BC2 4E75 rts 00006BC4 9944 subx.w D4, D4 00006BC6 6F47 ble +0x49 /* 00006C0F */ 00006BC8 6574 bcs +0x76 /* 00006C3E */ 00006BCA 5365 subq.w -[A5], 1 00006BCC 7175 moveq.l D0, 0x75 00006BCE 656E bcs +0x70 /* 00006C3E */ 00006BD0 6365 bls +0x67 /* 00006C37 */ 00006BD2 5363 subq.w -[A3], 1 00006BD4 7265 moveq.l D1, 0x65 00006BD6 656E bcs +0x70 /* 00006C46 */ 00006BD8 4275 6666 clr.w [A5 + D6.w * 8 + 0x66] 00006BDC 6572 bcs +0x74 /* 00006C50 */ 00006BDE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00006BE0-00006BE6 fn00006BE0: 00006BE0 4E56 0000 link A6, 0 label00006BE2: // (misaligned) 00006BE4 2F0C move.l -[A7], A4 // end alternate branch 00006BE0-00006BE6 fn00006BE0: // (misaligned) label00006BE2: 00006BE2 0000 2F0C ori.b D0, 0xC 00006BE6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00006BEA 4EBA 97E2 jsr [PC - 0x681E /* 000003CE */] 00006BEE 2840 movea.l A4, D0 00006BF0 200C move.l D0, A4 00006BF2 584F addq.w A7, 4 00006BF4 6604 bne +0x6 /* 00006BFA */ 00006BF6 70CE moveq.l D0, 0xFFFFFFCE 00006BF8 601E bra +0x20 /* 00006C18 */ label00006BFA: 00006BFA 2054 movea.l A0, [A4] 00006BFC 203C 2000 0000 move.l D0, 0x20000000 /* ' \0\0\0' */ 00006C02 C0A8 0052 and.l D0, [A0 + 0x52] 00006C06 6604 bne +0x6 /* 00006C0C */ 00006C08 70CE moveq.l D0, 0xFFFFFFCE 00006C0A 600C bra +0xE /* 00006C18 */ label00006C0C: 00006C0C 2054 movea.l A0, [A4] 00006C0E 226E 000C movea.l A1, [A6 + 0xC] 00006C12 22A8 005C move.l [A1], [A0 + 0x5C] 00006C16 7000 moveq.l D0, 0x00 label00006C18: 00006C18 286E FFFC movea.l A4, [A6 - 0x4] 00006C1C 4E5E unlink A6 00006C1E 4E75 rts 00006C20 9744 subx.w D3, D4 00006C22 6F47 ble +0x49 /* 00006C6B */ 00006C24 6574 bcs +0x76 /* 00006C9A */ 00006C26 5365 subq.w -[A5], 1 00006C28 7175 moveq.l D0, 0x75 00006C2A 656E bcs +0x70 /* 00006C9A */ 00006C2C 6365 bls +0x67 /* 00006C93 */ 00006C2E 5072 6576 addq.w <>, 8 00006C32 4275 6666 clr.w [A5 + D6.w * 8 + 0x66] 00006C36 6572 bcs +0x74 /* 00006CAA */ 00006C38 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00006C3C FEB0 48E7 .extension 0xEB0 <> // unimplemented // begin alternate branch 00006C3E-00006C42 label00006C3E: 00006C3E 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // end alternate branch 00006C3E-00006C42 label00006C3E: // (misaligned) 00006C40 0318 btst [A0]+, D1 00006C42 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] label00006C46: 00006C46 2D68 0008 FEB0 move.l [A6 - 0x150], [A0 + 0x8] 00006C4C 4EBA 9534 jsr [PC - 0x6ACC /* 00000182 */] label00006C50: 00006C50 2040 movea.l A0, D0 00006C52 2050 movea.l A0, [A0] 00006C54 2D50 FEB4 move.l [A6 - 0x14C], [A0] 00006C58 4247 clr.w D7 00006C5A 206E FEB0 movea.l A0, [A6 - 0x150] 00006C5E 2050 movea.l A0, [A0] 00006C60 41E8 0262 lea.l A0, [A0 + 0x262] 00006C64 2D48 FEDC move.l [A6 - 0x124], A0 00006C68 486E FEB8 pea.l [A6 - 0x148] 00006C6C 2F2E 000C move.l -[A7], [A6 + 0xC] 00006C70 2F2E 0008 move.l -[A7], [A6 + 0x8] 00006C74 701E moveq.l D0, 0x1E 00006C76 ABC2 syscall QTMatrixMathDispatch 00006C78 206E FEDC movea.l A0, [A6 - 0x124] 00006C7C 5888 addq.l A0, 4 00006C7E 2008 move.l D0, A0 00006C80 A055 syscall StripAddress 00006C82 2640 movea.l A3, D0 00006C84 206B 0022 movea.l A0, [A3 + 0x22] 00006C88 7000 moveq.l D0, 0x00 00006C8A 2080 move.l [A0], D0 00006C8C 41EE FEB8 lea.l A0, [A6 - 0x148] 00006C90 2748 0084 move.l [A3 + 0x84], A0 00006C94 276E FEB4 003E move.l [A3 + 0x3E], [A6 - 0x14C] label00006C9A: 00006C9A 206E 000C movea.l A0, [A6 + 0xC] 00006C9E 43EB 007C lea.l A1, [A3 + 0x7C] 00006CA2 22D8 move.l [A1]+, [A0]+ 00006CA4 22D8 move.l [A1]+, [A0]+ 00006CA6 206E FEB4 movea.l A0, [A6 - 0x14C] label00006CAA: 00006CAA 2F28 0002 move.l -[A7], [A0 + 0x2] 00006CAE 486B 0042 pea.l [A3 + 0x42] 00006CB2 4EBA DB94 jsr [PC - 0x246C /* 00004848 */] 00006CB6 2C00 move.l D6, D0 00006CB8 598F subq.l A7, 4 00006CBA 206E FEDC movea.l A0, [A6 - 0x124] 00006CBE 2F10 move.l -[A7], [A0] 00006CC0 2F0B move.l -[A7], A3 00006CC2 2F3C 0004 0005 move.l -[A7], 0x40005 00006CC8 7000 moveq.l D0, 0x00 00006CCA A82A syscall ComponentDispatch 00006CCC 201F move.l D0, [A7]+ 00006CCE 3E00 move.w D7, D0 00006CD0 504F addq.w A7, 8 00006CD2 6600 0132 bne +0x134 /* 00006E06 */ 00006CD6 206B 0022 movea.l A0, [A3 + 0x22] 00006CDA 226E 000C movea.l A1, [A6 + 0xC] 00006CDE 3029 0004 move.w D0, [A1 + 0x4] 00006CE2 48C0 ext.l D0 00006CE4 3211 move.w D1, [A1] 00006CE6 48C1 ext.l D1 00006CE8 9081 sub.l D0, D1 00006CEA 3228 000A move.w D1, [A0 + 0xA] 00006CEE 48C1 ext.l D1 00006CF0 B081 cmp.l D0, D1 00006CF2 6E58 bgt +0x5A /* 00006D4C */ 00006CF4 206B 0022 movea.l A0, [A3 + 0x22] 00006CF8 3028 0004 move.w D0, [A0 + 0x4] 00006CFC B06B 0062 cmp.w D0, [A3 + 0x62] 00006D00 664A bne +0x4C /* 00006D4C */ 00006D02 203C 0000 0800 move.l D0, 0x800 00006D08 C090 and.l D0, [A0] 00006D0A 662E bne +0x30 /* 00006D3A */ 00006D0C 206E 000C movea.l A0, [A6 + 0xC] 00006D10 4A50 tst.w [A0] 00006D12 6638 bne +0x3A /* 00006D4C */ 00006D14 4A68 0002 tst.w [A0 + 0x2] 00006D18 6632 bne +0x34 /* 00006D4C */ 00006D1A 226B 0004 movea.l A1, [A3 + 0x4] 00006D1E 2251 movea.l A1, [A1] 00006D20 3028 0004 move.w D0, [A0 + 0x4] 00006D24 B069 0022 cmp.w D0, [A1 + 0x22] 00006D28 6622 bne +0x24 /* 00006D4C */ 00006D2A 226B 0004 movea.l A1, [A3 + 0x4] 00006D2E 2251 movea.l A1, [A1] 00006D30 3028 0006 move.w D0, [A0 + 0x6] 00006D34 B069 0020 cmp.w D0, [A1 + 0x20] 00006D38 6612 bne +0x14 /* 00006D4C */ label00006D3A: 00006D3A 206B 0022 movea.l A0, [A3 + 0x22] 00006D3E 4A68 0006 tst.w [A0 + 0x6] 00006D42 6608 bne +0xA /* 00006D4C */ 00006D44 4A68 0008 tst.w [A0 + 0x8] 00006D48 6700 00A4 beq +0xA6 /* 00006DEE */ label00006D4C: 00006D4C 49EE FEE0 lea.l A4, [A6 - 0x120] 00006D50 2F0C move.l -[A7], A4 00006D52 4EBA BCD8 jsr [PC - 0x4328 /* 00002A2C */] 00006D56 486C 00A2 pea.l [A4 + 0xA2] 00006D5A 2F2E 000C move.l -[A7], [A6 + 0xC] 00006D5E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00006D62 701E moveq.l D0, 0x1E 00006D64 ABC2 syscall QTMatrixMathDispatch 00006D66 703B moveq.l D0, 0x3B 00006D68 2880 move.l [A4], D0 00006D6A 296E FEB4 0066 move.l [A4 + 0x66], [A6 - 0x14C] 00006D70 598F subq.l A7, 4 00006D72 AA32 syscall GetGDevice 00006D74 295F 006A move.l [A4 + 0x6A], [A7]+ 00006D78 296B 0004 0004 move.l [A4 + 0x4], [A3 + 0x4] 00006D7E 397C 0040 0012 move.w [A4 + 0x12], 0x40 /* '@' */ 00006D84 7000 moveq.l D0, 0x00 00006D86 2940 00FE move.l [A4 + 0xFE], D0 00006D8A 297C 0000 0200 00E2 move.l [A4 + 0xE2], 0x200 00006D92 2940 008E move.l [A4 + 0x8E], D0 00006D96 206E FEB4 movea.l A0, [A6 - 0x14C] 00006D9A 2968 0002 009A move.l [A4 + 0x9A], [A0 + 0x2] 00006DA0 2940 0028 move.l [A4 + 0x28], D0 00006DA4 2940 0008 move.l [A4 + 0x8], D0 00006DA8 206E 000C movea.l A0, [A6 + 0xC] 00006DAC 43EC 007A lea.l A1, [A4 + 0x7A] 00006DB0 22D8 move.l [A1]+, [A0]+ 00006DB2 22D8 move.l [A1]+, [A0]+ 00006DB4 206E 0008 movea.l A0, [A6 + 0x8] 00006DB8 43EC 00C6 lea.l A1, [A4 + 0xC6] 00006DBC 22D8 move.l [A1]+, [A0]+ 00006DBE 22D8 move.l [A1]+, [A0]+ 00006DC0 7000 moveq.l D0, 0x00 00006DC2 2F00 move.l -[A7], D0 00006DC4 206E FEDC movea.l A0, [A6 - 0x124] 00006DC8 2F10 move.l -[A7], [A0] 00006DCA 2F00 move.l -[A7], D0 00006DCC 2F00 move.l -[A7], D0 00006DCE 2F2B 0008 move.l -[A7], [A3 + 0x8] 00006DD2 2F00 move.l -[A7], D0 00006DD4 206E FEB4 movea.l A0, [A6 - 0x14C] 00006DD8 2F28 0002 move.l -[A7], [A0 + 0x2] 00006DDC 2F0C move.l -[A7], A4 00006DDE 4EBA DAD6 jsr [PC - 0x252A /* 000048B6 */] 00006DE2 2F0C move.l -[A7], A4 00006DE4 4EBA BC7C jsr [PC - 0x4384 /* 00002A62 */] 00006DE8 4FEF 0028 lea.l A7, [A7 + 0x28] 00006DEC 6018 bra +0x1A /* 00006E06 */ label00006DEE: 00006DEE 598F subq.l A7, 4 00006DF0 206E FEDC movea.l A0, [A6 - 0x124] 00006DF4 2F10 move.l -[A7], [A0] 00006DF6 2F0B move.l -[A7], A3 00006DF8 2F3C 0004 0006 move.l -[A7], 0x40006 00006DFE 7000 moveq.l D0, 0x00 00006E00 A82A syscall ComponentDispatch 00006E02 201F move.l D0, [A7]+ 00006E04 3E00 move.w D7, D0 label00006E06: 00006E06 3D47 0010 move.w [A6 + 0x10], D7 00006E0A 4CEE 18C0 FEA0 movem.l D6,D7,A3,A4, [A6 - 0x160] 00006E10 4E5E unlink A6 00006E12 4E74 0008 rtd 0x0008 00006E16 8F44 4349 pack D7, D4, 0x4349 00006E1A 4649 not.w A1 00006E1C 4C4C 4241 movem.l D0,D6,A1,A6, A4 00006E20 4E44 trap 4 00006E22 5052 addq.w [A2], 8 00006E24 4F43 chk.w D7, D3 00006E26 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00006E28-00006E2C fn00006E28: 00006E28 4E56 FDFE link A6, -0x0202 // end alternate branch 00006E28-00006E2C fn00006E28: // (misaligned) 00006E2A FDFE .invalid <> 00006E2C 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00006E30 282E 0020 move.l D4, [A6 + 0x20] 00006E34 3A2E 0012 move.w D5, [A6 + 0x12] 00006E38 266E 0008 movea.l A3, [A6 + 0x8] 00006E3C 4246 clr.w D6 00006E3E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00006E42 2D68 0008 FF36 move.l [A6 - 0xCA], [A0 + 0x8] 00006E48 2053 movea.l A0, [A3] 00006E4A 3E28 0052 move.w D7, [A0 + 0x52] 00006E4E 41EE FFA6 lea.l A0, [A6 - 0x5A] 00006E52 2D48 FFD8 move.l [A6 - 0x28], A0 00006E56 486E FF2E pea.l [A6 - 0xD2] 00006E5A 486E FF32 pea.l [A6 - 0xCE] 00006E5E 203C 0008 0005 move.l D0, 0x80005 00006E64 AB1D syscall QDExtensions 00006E66 558F subq.l A7, 2 00006E68 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00006E6C 3C1F move.w D6, [A7]+ 00006E6E 6706 beq +0x8 /* 00006E76 */ 00006E70 3006 move.w D0, D6 00006E72 6000 0324 bra +0x326 /* 00007198 */ label00006E76: 00006E76 200B move.l D0, A3 00006E78 6712 beq +0x14 /* 00006E8C */ 00006E7A 4AAE 000C tst.l [A6 + 0xC] 00006E7E 670C beq +0xE /* 00006E8C */ 00006E80 4AAE 0028 tst.l [A6 + 0x28] 00006E84 6706 beq +0x8 /* 00006E8C */ 00006E86 4AAE 002C tst.l [A6 + 0x2C] 00006E8A 6606 bne +0x8 /* 00006E92 */ label00006E8C: 00006E8C 70CE moveq.l D0, 0xFFFFFFCE 00006E8E 6000 0308 bra +0x30A /* 00007198 */ label00006E92: 00006E92 7000 moveq.l D0, 0x00 00006E94 2F00 move.l -[A7], D0 00006E96 2F00 move.l -[A7], D0 00006E98 2F00 move.l -[A7], D0 00006E9A 2053 movea.l A0, [A3] 00006E9C 2F28 0004 move.l -[A7], [A0 + 0x4] 00006EA0 2F00 move.l -[A7], D0 00006EA2 4EBA BC9C jsr [PC - 0x4364 /* 00002B40 */] 00006EA6 2D40 FDFE move.l [A6 - 0x202], D0 00006EAA 4FEF 0014 lea.l A7, [A7 + 0x14] 00006EAE 6608 bne +0xA /* 00006EB8 */ 00006EB0 303C DCFF move.w D0, 0xDCFF 00006EB4 6000 02E2 bra +0x2E4 /* 00007198 */ label00006EB8: 00006EB8 2053 movea.l A0, [A3] 00006EBA B8A8 0004 cmp.l D4, [A0 + 0x4] 00006EBE 6608 bne +0xA /* 00006EC8 */ 00006EC0 2D7C 0020 0000 FFE4 move.l [A6 - 0x1C], 0x200000 /* ' \0\0' */ label00006EC8: 00006EC8 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00006ECC 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00006ED0 7001 moveq.l D0, 0x01 00006ED2 2F00 move.l -[A7], D0 00006ED4 2F04 move.l -[A7], D4 00006ED6 2F2E 0024 move.l -[A7], [A6 + 0x24] 00006EDA 4EBA BC64 jsr [PC - 0x439C /* 00002B40 */] 00006EDE 2D40 FE02 move.l [A6 - 0x1FE], D0 00006EE2 4FEF 0014 lea.l A7, [A7 + 0x14] 00006EE6 6630 bne +0x32 /* 00006F18 */ 00006EE8 7000 moveq.l D0, 0x00 00006EEA 2F00 move.l -[A7], D0 00006EEC 2F00 move.l -[A7], D0 00006EEE 7201 moveq.l D1, 0x01 00006EF0 2F01 move.l -[A7], D1 00006EF2 2F04 move.l -[A7], D4 00006EF4 2F2E 0024 move.l -[A7], [A6 + 0x24] 00006EF8 4EBA BC46 jsr [PC - 0x43BA /* 00002B40 */] 00006EFC 2D40 FE02 move.l [A6 - 0x1FE], D0 00006F00 4FEF 0014 lea.l A7, [A7 + 0x14] 00006F04 6612 bne +0x14 /* 00006F18 */ 00006F06 2F2E FDFE move.l -[A7], [A6 - 0x202] 00006F0A 4EBA BD8E jsr [PC - 0x4272 /* 00002C9A */] 00006F0E 303C DCFF move.w D0, 0xDCFF 00006F12 584F addq.w A7, 4 00006F14 6000 0282 bra +0x284 /* 00007198 */ label00006F18: 00006F18 206E 0028 movea.l A0, [A6 + 0x28] 00006F1C 7056 moveq.l D0, 0x56 00006F1E A024 syscall SetHandleSize 00006F20 2053 movea.l A0, [A3] 00006F22 3D68 0020 FE06 move.w [A6 - 0x1FA], [A0 + 0x20] 00006F28 2053 movea.l A0, [A3] 00006F2A 3D68 0022 FE08 move.w [A6 - 0x1F8], [A0 + 0x22] 00006F30 486E FFDC pea.l [A6 - 0x24] 00006F34 7000 moveq.l D0, 0x00 00006F36 3F00 move.w -[A7], D0 00006F38 3F00 move.w -[A7], D0 00006F3A 3F2E FE06 move.w -[A7], [A6 - 0x1FA] 00006F3E 3F2E FE08 move.w -[A7], [A6 - 0x1F8] 00006F42 A8A7 syscall SetRect 00006F44 7000 moveq.l D0, 0x00 00006F46 2D40 FFA6 move.l [A6 - 0x5A], D0 00006F4A 41EE FFAC lea.l A0, [A6 - 0x54] 00006F4E 43EE FFDC lea.l A1, [A6 - 0x24] 00006F52 20D9 move.l [A0]+, [A1]+ 00006F54 20D9 move.l [A0]+, [A1]+ 00006F56 7601 moveq.l D3, 0x01 00006F58 0C47 0010 cmpi.w D7, 0x10 00006F5C 6D08 blt +0xA /* 00006F66 */ 00006F5E 0C47 0020 cmpi.w D7, 0x20 /* ' ' */ 00006F62 6E02 bgt +0x4 /* 00006F66 */ 00006F64 7600 moveq.l D3, 0x00 label00006F66: 00006F66 4A03 tst.b D3 00006F68 6704 beq +0x6 /* 00006F6E */ 00006F6A 7000 moveq.l D0, 0x00 00006F6C 6002 bra +0x4 /* 00006F70 */ label00006F6E: 00006F6E 7010 moveq.l D0, 0x10 label00006F70: 00006F70 4880 ext.w D0 00006F72 3D40 FFC4 move.w [A6 - 0x3C], D0 00006F76 0C47 0020 cmpi.w D7, 0x20 /* ' ' */ 00006F7A 6F08 ble +0xA /* 00006F84 */ 00006F7C 3007 move.w D0, D7 00006F7E 907C 0020 sub.w D0, 0x20 /* ' ' */ 00006F82 6004 bra +0x6 /* 00006F88 */ label00006F84: 00006F84 48C7 ext.l D7 00006F86 2007 move.l D0, D7 label00006F88: 00006F88 3D40 FFC6 move.w [A6 - 0x3A], D0 00006F8C 0C47 0010 cmpi.w D7, 0x10 00006F90 6604 bne +0x6 /* 00006F96 */ 00006F92 7005 moveq.l D0, 0x05 00006F94 6002 bra +0x4 /* 00006F98 */ label00006F96: 00006F96 7008 moveq.l D0, 0x08 label00006F98: 00006F98 4880 ext.w D0 00006F9A 3D40 FFCA move.w [A6 - 0x36], D0 00006F9E 4A6E FFC4 tst.w [A6 - 0x3C] 00006FA2 6604 bne +0x6 /* 00006FA8 */ 00006FA4 7001 moveq.l D0, 0x01 00006FA6 6002 bra +0x4 /* 00006FAA */ label00006FA8: 00006FA8 7003 moveq.l D0, 0x03 label00006FAA: 00006FAA 4880 ext.w D0 00006FAC 3D40 FFC8 move.w [A6 - 0x38], D0 00006FB0 3D7C 0004 FFB4 move.w [A6 - 0x4C], 0x4 00006FB6 2D6E 0014 FFD0 move.l [A6 - 0x30], [A6 + 0x14] 00006FBC 7000 moveq.l D0, 0x00 00006FBE 2D40 FFCC move.l [A6 - 0x34], D0 00006FC2 426E FFB6 clr.w [A6 - 0x4A] 00006FC6 2D40 FFD4 move.l [A6 - 0x2C], D0 00006FCA 3D7C 8000 FFAA move.w [A6 - 0x56], 0x8000 00006FD0 2053 movea.l A0, [A3] 00006FD2 2D68 0024 FFBC move.l [A6 - 0x44], [A0 + 0x24] 00006FD8 2053 movea.l A0, [A3] 00006FDA 2D68 0028 FFC0 move.l [A6 - 0x40], [A0 + 0x28] 00006FE0 302E FFC6 move.w D0, [A6 - 0x3A] 00006FE4 48C0 ext.l D0 00006FE6 2F00 move.l -[A7], D0 00006FE8 48C5 ext.l D5 00006FEA 2F05 move.l -[A7], D5 00006FEC 2F2E FE02 move.l -[A7], [A6 - 0x1FE] 00006FF0 4EBA 01C2 jsr [PC + 0x1C2 /* 000071B4 */] 00006FF4 3A00 move.w D5, D0 00006FF6 486E FF3A pea.l [A6 - 0xC6] 00006FFA AA00 syscall OpenCPort 00006FFC 486E FF3A pea.l [A6 - 0xC6] 00007000 7000 moveq.l D0, 0x00 00007002 2F00 move.l -[A7], D0 00007004 203C 0008 0006 move.l D0, 0x80006 0000700A AB1D syscall QDExtensions 0000700C 558F subq.l A7, 2 0000700E AA40 syscall QDError 00007010 3C1F move.w D6, [A7]+ 00007012 4FEF 000C lea.l A7, [A7 + 0xC] 00007016 6600 0128 bne +0x12A /* 00007140 */ 0000701A 2D6E FF3C FFE8 move.l [A6 - 0x18], [A6 - 0xC4] 00007020 486E FFD8 pea.l [A6 - 0x28] 00007024 AA06 syscall SetPortPix/SetCPortPix 00007026 41EE FF4A lea.l A0, [A6 - 0xB6] 0000702A 43EE FFDC lea.l A1, [A6 - 0x24] 0000702E 20D9 move.l [A0]+, [A1]+ 00007030 20D9 move.l [A0]+, [A1]+ 00007032 486E FFDC pea.l [A6 - 0x24] 00007036 A87B syscall ClipRect 00007038 206E FF36 movea.l A0, [A6 - 0xCA] 0000703C 2050 movea.l A0, [A0] 0000703E 216E FDFE 0262 move.l [A0 + 0x262], [A6 - 0x202] 00007044 206E FF36 movea.l A0, [A6 - 0xCA] 00007048 2050 movea.l A0, [A0] 0000704A 41E8 0266 lea.l A0, [A0 + 0x266] 0000704E 2008 move.l D0, A0 00007050 A055 syscall StripAddress 00007052 2840 movea.l A4, D0 00007054 294B 0004 move.l [A4 + 0x4], A3 00007058 296E 000C 0008 move.l [A4 + 0x8], [A6 + 0xC] 0000705E 2053 movea.l A0, [A3] 00007060 2968 002C 000C move.l [A4 + 0xC], [A0 + 0x2C] 00007066 296E 0018 0088 move.l [A4 + 0x88], [A6 + 0x18] 0000706C 7033 moveq.l D0, 0x33 0000706E 2880 move.l [A4], D0 00007070 41EE FFEC lea.l A0, [A6 - 0x14] 00007074 2948 0022 move.l [A4 + 0x22], A0 00007078 7200 moveq.l D1, 0x00 0000707A 2941 0010 move.l [A4 + 0x10], D1 0000707E 426C 0020 clr.w [A4 + 0x20] 00007082 2941 0014 move.l [A4 + 0x14], D1 00007086 2053 movea.l A0, [A3] 00007088 3428 0022 move.w D2, [A0 + 0x22] 0000708C 48C2 ext.l D2 0000708E 2942 0018 move.l [A4 + 0x18], D2 00007092 7003 moveq.l D0, 0x03 00007094 2940 001C move.l [A4 + 0x1C], D0 00007098 2941 0036 move.l [A4 + 0x36], D1 0000709C 2941 002E move.l [A4 + 0x2E], D1 000070A0 2941 0026 move.l [A4 + 0x26], D1 000070A4 426C 008C clr.w [A4 + 0x8C] 000070A8 2941 0078 move.l [A4 + 0x78], D1 000070AC 2941 0074 move.l [A4 + 0x74], D1 000070B0 486E FE0E pea.l [A6 - 0x1F2] 000070B4 4EBA B976 jsr [PC - 0x468A /* 00002A2C */] 000070B8 3D7C 0010 FE1E move.w [A6 - 0x1E2], 0x10 000070BE 7034 moveq.l D0, 0x34 000070C0 2D40 FE0E move.l [A6 - 0x1F2], D0 000070C4 3D45 FE46 move.w [A6 - 0x1BA], D5 000070C8 7200 moveq.l D1, 0x00 000070CA 2D41 FE3E move.l [A6 - 0x1C2], D1 000070CE 2D6E 0028 FE12 move.l [A6 - 0x1EE], [A6 + 0x28] 000070D4 2D6E 001C FF04 move.l [A6 - 0xFC], [A6 + 0x1C] 000070DA 2D6E 0014 FE48 move.l [A6 - 0x1B8], [A6 + 0x14] 000070E0 2D44 FEF4 move.l [A6 - 0x10C], D4 000070E4 41EE FE88 lea.l A0, [A6 - 0x178] 000070E8 43EE FFDC lea.l A1, [A6 - 0x24] 000070EC 20D9 move.l [A0]+, [A1]+ 000070EE 20D9 move.l [A0]+, [A1]+ 000070F0 598F subq.l A7, 4 000070F2 2F2E FE02 move.l -[A7], [A6 - 0x1FE] 000070F6 486E FFD8 pea.l [A6 - 0x28] 000070FA 486E FFDC pea.l [A6 - 0x24] 000070FE 3F05 move.w -[A7], D5 00007100 2F2E 001C move.l -[A7], [A6 + 0x1C] 00007104 486E FE0A pea.l [A6 - 0x1F6] 00007108 2F3C 0012 0002 move.l -[A7], 0x120002 0000710E 7000 moveq.l D0, 0x00 00007110 A82A syscall ComponentDispatch 00007112 201F move.l D0, [A7]+ 00007114 3C00 move.w D6, D0 00007116 584F addq.w A7, 4 00007118 6626 bne +0x28 /* 00007140 */ 0000711A 2F2E FE02 move.l -[A7], [A6 - 0x1FE] 0000711E 487A FB1A pea.l [PC - 0x4E6 /* 00006C3A, value 0x4E56FEB0 */] 00007122 7000 moveq.l D0, 0x00 00007124 2F00 move.l -[A7], D0 00007126 2F00 move.l -[A7], D0 00007128 2F00 move.l -[A7], D0 0000712A 2F2E 002C move.l -[A7], [A6 + 0x2C] 0000712E 486E FFD8 pea.l [A6 - 0x28] 00007132 486E FE0E pea.l [A6 - 0x1F2] 00007136 4EBA CA10 jsr [PC - 0x35F0 /* 00003B48 */] 0000713A 3C00 move.w D6, D0 0000713C 4FEF 0020 lea.l A7, [A7 + 0x20] label00007140: 00007140 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00007144 AA06 syscall SetPortPix/SetCPortPix 00007146 486E FF3A pea.l [A6 - 0xC6] 0000714A A87D syscall ClosePort 0000714C 2F2E FF2E move.l -[A7], [A6 - 0xD2] 00007150 2F2E FF32 move.l -[A7], [A6 - 0xCE] 00007154 203C 0008 0006 move.l D0, 0x80006 0000715A AB1D syscall QDExtensions 0000715C 7033 moveq.l D0, 0x33 0000715E 2F00 move.l -[A7], D0 00007160 2F2E FDFE move.l -[A7], [A6 - 0x202] 00007164 4EBA 00B6 jsr [PC + 0xB6 /* 0000721C */] 00007168 2F2E FDFE move.l -[A7], [A6 - 0x202] 0000716C 4EBA BB2C jsr [PC - 0x44D4 /* 00002C9A */] 00007170 2F2E FE0E move.l -[A7], [A6 - 0x1F2] 00007174 2F2E FE02 move.l -[A7], [A6 - 0x1FE] 00007178 4EBA 00A2 jsr [PC + 0xA2 /* 0000721C */] 0000717C 2F2E FE02 move.l -[A7], [A6 - 0x1FE] 00007180 4EBA BB18 jsr [PC - 0x44E8 /* 00002C9A */] 00007184 7000 moveq.l D0, 0x00 00007186 2D40 FF00 move.l [A6 - 0x100], D0 0000718A 486E FE0E pea.l [A6 - 0x1F2] 0000718E 4EBA B8D2 jsr [PC - 0x472E /* 00002A62 */] 00007192 3006 move.w D0, D6 00007194 4FEF 001C lea.l A7, [A7 + 0x1C] label00007198: 00007198 4CEE 18F8 FDE2 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x21E] 0000719E 4E5E unlink A6 000071A0 4E75 rts 000071A2 8E44 or.w D7, D4 000071A4 6F43 ble +0x45 /* 000071E9 */ 000071A6 6F6E ble +0x70 /* 00007216 */ 000071A8 7665 moveq.l D3, 0x65 000071AA 7274 moveq.l D1, 0x74 000071AC 496D 6167 chk.w D4, [A5 + 0x6167] 000071B0 6500 0000 bcs +0x2 /* 000071B2 */ // begin alternate branch 000071B2-000071B8 label000071B2: 000071B2 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000071B4: // (misaligned) 000071B6 FFB8 .invalid <> // end alternate branch 000071B2-000071B8 label000071B2: // (misaligned) fn000071B4: 000071B4 4E56 FFB8 link A6, -0x0048 000071B8 2F07 move.l -[A7], D7 000071BA 3E2E 000E move.w D7, [A6 + 0xE] 000071BE 598F subq.l A7, 4 000071C0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000071C4 486E FFB8 pea.l [A6 - 0x48] 000071C8 2F3C 0004 0000 move.l -[A7], 0x40000 000071CE 7000 moveq.l D0, 0x00 000071D0 A82A syscall ComponentDispatch 000071D2 4A47 tst.w D7 000071D4 584F addq.w A7, 4 000071D6 6616 bne +0x18 /* 000071EE */ 000071D8 302E 0012 move.w D0, [A6 + 0x12] 000071DC 48C0 ext.l D0 000071DE 2F00 move.l -[A7], D0 000071E0 2F2E FFE8 move.l -[A7], [A6 - 0x18] 000071E4 4EBA 1E54 jsr [PC + 0x1E54 /* 0000903A */] 000071E8 3E00 move.w D7, D0 000071EA 504F addq.w A7, 8 000071EC 6010 bra +0x12 /* 000071FE */ label000071EE: 000071EE 48C7 ext.l D7 000071F0 2F07 move.l -[A7], D7 000071F2 2F2E FFE8 move.l -[A7], [A6 - 0x18] 000071F6 4EBA 1E42 jsr [PC + 0x1E42 /* 0000903A */] 000071FA 3E00 move.w D7, D0 000071FC 504F addq.w A7, 8 label000071FE: 000071FE 3007 move.w D0, D7 00007200 2E2E FFB4 move.l D7, [A6 - 0x4C] 00007204 4E5E unlink A6 00007206 4E75 rts 00007208 9147 subx.w D0, D7 0000720A 6574 bcs +0x76 /* 00007280 */ 0000720C 4265 clr.w -[A5] 0000720E 7374 moveq.l D1, 0x74 00007210 436F 6465 chk.w D1, [A7 + 0x6465] 00007214 6344 bls +0x46 /* 0000725A */ label00007216: 00007216 6570 bcs +0x72 /* 00007288 */ 00007218 7468 moveq.l D2, 0x68 0000721A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000721C-00007224 fn0000721C: 0000721C 4E56 0000 link A6, 0 00007220 48E7 0108 movem.l -[A7], D7,A4 // end alternate branch 0000721C-00007224 fn0000721C: // (misaligned) 0000721E 0000 48E7 ori.b D0, 0xE7 00007222 0108 btst A0, D0 00007224 2E2E 000C move.l D7, [A6 + 0xC] 00007228 286E 0008 movea.l A4, [A6 + 0x8] 0000722C 558F subq.l A7, 2 0000722E 2F0C move.l -[A7], A4 00007230 700A moveq.l D0, 0x0A 00007232 A82A syscall ComponentDispatch 00007234 4A5F tst.w [A7]+ 00007236 6616 bne +0x18 /* 0000724E */ label00007238: 00007238 598F subq.l A7, 4 0000723A 2F0C move.l -[A7], A4 0000723C 2F07 move.l -[A7], D7 0000723E 2F3C 0004 0007 move.l -[A7], 0x40007 00007244 7000 moveq.l D0, 0x00 00007246 A82A syscall ComponentDispatch 00007248 7001 moveq.l D0, 0x01 0000724A B09F cmp.l D0, [A7]+ 0000724C 67EA beq -0x14 /* 00007238 */ label0000724E: 0000724E 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 00007254 4E5E unlink A6 00007256 4E75 rts 00007258 9057 sub.w D0, [A7] label0000725A: 0000725A 6169 bsr +0x6B /* 000072C5 */ 0000725C 7453 moveq.l D2, 0x53 0000725E 6571 bcs +0x73 /* 000072D1 */ 00007260 7565 moveq.l D2, 0x65 00007262 6E63 bgt +0x65 /* 000072C7 */ 00007264 6544 bcs +0x46 /* 000072AA */ 00007266 6F6E ble +0x70 /* 000072D6 */ 00007268 6500 0000 bcs +0x2 /* 0000726A */ // begin alternate branch 0000726A-0000728E label0000726A: 0000726A 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn0000726C: // (misaligned) 0000726E 0000 48E7 ori.b D0, 0xE7 00007272 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 00007276 000C 286E ori.b A4, 0x6E /* 'n' */ 0000727A 0008 397C ori.b A0, 0x7C /* '|' */ 0000727E FFFF .invalid <> label00007280: 00007280 0010 397C ori.b [A0], 0x7C /* '|' */ 00007284 8000 or.b D0, D0 00007286 0004 42AC ori.b D4, 0xAC label00007288: // (misaligned) 0000728A 0006 2053 ori.b D6, 0x53 /* 'S' */ // end alternate branch 0000726A-0000728E label0000726A: // (misaligned) fn0000726C: 0000726C 4E56 0000 link A6, 0 00007270 48E7 0018 movem.l -[A7], A3,A4 00007274 266E 000C movea.l A3, [A6 + 0xC] 00007278 286E 0008 movea.l A4, [A6 + 0x8] 0000727C 397C FFFF 0010 move.w [A4 + 0x10], 0xFFFF label00007280: // (misaligned) 00007282 397C 8000 0004 move.w [A4 + 0x4], 0x8000 label00007288: 00007288 42AC 0006 clr.l [A4 + 0x6] 0000728C 2053 movea.l A0, [A3] 0000728E 3968 0020 000C move.w [A4 + 0xC], [A0 + 0x20] 00007294 2053 movea.l A0, [A3] 00007296 3968 0022 000A move.w [A4 + 0xA], [A0 + 0x22] 0000729C 426C 001E clr.w [A4 + 0x1E] 000072A0 2053 movea.l A0, [A3] 000072A2 3968 0052 0020 move.w [A4 + 0x20], [A0 + 0x52] 000072A8 7000 moveq.l D0, 0x00 label000072AA: 000072AA 2940 002A move.l [A4 + 0x2A], D0 000072AE 294B 0012 move.l [A4 + 0x12], A3 000072B2 28AE 0010 move.l [A4], [A6 + 0x10] 000072B6 4AAE 001C tst.l [A6 + 0x1C] 000072BA 6708 beq +0xA /* 000072C4 */ 000072BC 206E 001C movea.l A0, [A6 + 0x1C] 000072C0 2050 movea.l A0, [A0] 000072C2 6004 bra +0x6 /* 000072C8 */ label000072C4: 000072C4 307C 0000 movea.w A0, 0x0 label000072C8: 000072C8 2948 0016 move.l [A4 + 0x16], A0 000072CC 4AAE 001C tst.l [A6 + 0x1C] 000072D0 670A beq +0xC /* 000072DC */ 000072D2 206E 001C movea.l A0, [A6 + 0x1C] label000072D6: 000072D6 2068 0004 movea.l A0, [A0 + 0x4] 000072DA 6004 bra +0x6 /* 000072E0 */ label000072DC: 000072DC 307C 0000 movea.w A0, 0x0 label000072E0: 000072E0 2948 001A move.l [A4 + 0x1A], A0 000072E4 4AAE 0018 tst.l [A6 + 0x18] 000072E8 6708 beq +0xA /* 000072F2 */ 000072EA 206E 0018 movea.l A0, [A6 + 0x18] 000072EE 2050 movea.l A0, [A0] 000072F0 6004 bra +0x6 /* 000072F6 */ label000072F2: 000072F2 307C 0000 movea.w A0, 0x0 label000072F6: 000072F6 2948 0026 move.l [A4 + 0x26], A0 000072FA 4AAE 0018 tst.l [A6 + 0x18] 000072FE 670A beq +0xC /* 0000730A */ 00007300 206E 0018 movea.l A0, [A6 + 0x18] 00007304 2068 0004 movea.l A0, [A0 + 0x4] 00007308 6004 bra +0x6 /* 0000730E */ label0000730A: 0000730A 307C 0000 movea.w A0, 0x0 label0000730E: 0000730E 2948 0022 move.l [A4 + 0x22], A0 00007312 296E 0014 002E move.l [A4 + 0x2E], [A6 + 0x14] 00007318 7000 moveq.l D0, 0x00 0000731A 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00007320 4E5E unlink A6 00007322 4E75 rts 00007324 9944 subx.w D4, D4 00007326 6F53 ble +0x55 /* 0000737B */ 00007328 6574 bcs +0x76 /* 0000739E */ 0000732A 436F 6D70 chk.w D1, [A7 + 0x6D70] 0000732E 7265 moveq.l D1, 0x65 00007330 7373 moveq.l D1, 0x73 00007332 6564 bcs +0x66 /* 00007398 */ 00007334 5069 784D addq.w [A1 + 0x784D], 8 00007338 6170 bsr +0x72 /* 000073AA */ 0000733A 496E 666F chk.w D4, [A6 + 0x666F] 0000733E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00007340-00007352 fn00007340: 00007340 4E56 0000 link A6, 0 00007344 48E7 0018 movem.l -[A7], A3,A4 00007348 266E 0018 movea.l A3, [A6 + 0x18] 0000734C 286E 0008 movea.l A4, [A6 + 0x8] 00007350 70FF moveq.l D0, 0xFFFFFFFF // end alternate branch 00007340-00007352 fn00007340: // (misaligned) 00007342 0000 48E7 ori.b D0, 0xE7 00007346 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 0000734A 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 0000734E 0008 70FF ori.b A0, 0xFF 00007352 B06C 0010 cmp.w D0, [A4 + 0x10] 00007356 6704 beq +0x6 /* 0000735C */ 00007358 70CE moveq.l D0, 0xFFFFFFCE 0000735A 6050 bra +0x52 /* 000073AC */ label0000735C: 0000735C 4AAE 000C tst.l [A6 + 0xC] 00007360 6708 beq +0xA /* 0000736A */ 00007362 206E 000C movea.l A0, [A6 + 0xC] 00007366 20AC 0012 move.l [A0], [A4 + 0x12] label0000736A: 0000736A 4AAE 0010 tst.l [A6 + 0x10] 0000736E 6706 beq +0x8 /* 00007376 */ 00007370 206E 0010 movea.l A0, [A6 + 0x10] 00007374 2094 move.l [A0], [A4] label00007376: 00007376 4AAE 0014 tst.l [A6 + 0x14] 0000737A 6708 beq +0xA /* 00007384 */ 0000737C 206E 0014 movea.l A0, [A6 + 0x14] 00007380 20AC 002E move.l [A0], [A4 + 0x2E] label00007384: 00007384 200B move.l D0, A3 00007386 670A beq +0xC /* 00007392 */ 00007388 26AC 0026 move.l [A3], [A4 + 0x26] 0000738C 276C 0022 0004 move.l [A3 + 0x4], [A4 + 0x22] label00007392: 00007392 4AAE 001C tst.l [A6 + 0x1C] 00007396 6712 beq +0x14 /* 000073AA */ label00007398: 00007398 206E 001C movea.l A0, [A6 + 0x1C] 0000739C 20AC 0016 move.l [A0], [A4 + 0x16] // begin alternate branch 0000739E-000073AA label0000739E: 0000739E 0016 206E ori.b [A6], 0x6E /* 'n' */ 000073A2 001C 216C ori.b [A4]+, 0x6C /* 'l' */ 000073A6 001A 0004 ori.b [A2]+, 0x4 // end alternate branch 0000739E-000073AA label0000739E: // (misaligned) 000073A0 206E 001C movea.l A0, [A6 + 0x1C] 000073A4 216C 001A 0004 move.l [A0 + 0x4], [A4 + 0x1A] fn000073AA: 000073AA 7000 moveq.l D0, 0x00 label000073AC: 000073AC 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000073B2 4E5E unlink A6 000073B4 4E75 rts 000073B6 9944 subx.w D4, D4 000073B8 6F47 ble +0x49 /* 00007401 */ 000073BA 6574 bcs +0x76 /* 00007430 */ 000073BC 436F 6D70 chk.w D1, [A7 + 0x6D70] 000073C0 7265 moveq.l D1, 0x65 000073C2 7373 moveq.l D1, 0x73 000073C4 6564 bcs +0x66 /* 0000742A */ 000073C6 5069 784D addq.w [A1 + 0x784D], 8 000073CA 6170 bsr +0x72 /* 0000743C */ 000073CC 496E 666F chk.w D4, [A6 + 0x666F] 000073D0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000073D2-000073DA fn000073D2: 000073D2 4E56 FE48 link A6, -0x01B8 000073D6 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 // end alternate branch 000073D2-000073DA fn000073D2: // (misaligned) 000073D4 FE48 48E7 .extension 0xE48 <>, 0x48E7 // unimplemented 000073D8 0F18 btst [A0]+, D7 000073DA 7000 moveq.l D0, 0x00 000073DC 2D40 FE68 move.l [A6 - 0x198], D0 000073E0 2D40 FE6C move.l [A6 - 0x194], D0 000073E4 426E FE70 clr.w [A6 - 0x190] 000073E8 1D7C 0001 FE85 move.b [A6 - 0x17B], 0x1 000073EE 41EE FE8E lea.l A0, [A6 - 0x172] 000073F2 2D48 FFAE move.l [A6 - 0x52], A0 000073F6 598F subq.l A7, 4 000073F8 2F2E 001C move.l -[A7], [A6 + 0x1C] 000073FC 486E FFB2 pea.l [A6 - 0x4E] 00007400 2F3C 0004 0000 move.l -[A7], 0x40000 00007406 7000 moveq.l D0, 0x00 00007408 A82A syscall ComponentDispatch 0000740A 4A9F tst.l [A7]+ 0000740C 6708 beq +0xA /* 00007416 */ 0000740E 303C DCFF move.w D0, 0xDCFF 00007412 6000 06AA bra +0x6AC /* 00007ABE */ label00007416: 00007416 3D6E FFEE FFFA move.w [A6 - 0x6], [A6 - 0x12] 0000741C 206E 000C movea.l A0, [A6 + 0xC] 00007420 2248 movea.l A1, A0 00007422 3028 0004 move.w D0, [A0 + 0x4] 00007426 9051 sub.w D0, [A1] 00007428 3D40 FE4C move.w [A6 - 0x1B4], D0 // begin alternate branch 0000742A-00007432 label0000742A: 0000742A FE4C 206E .extension 0xE4C <>, 0x206E // unimplemented 0000742E 000C 2248 ori.b A4, 0x48 /* 'H' */ // end alternate branch 0000742A-00007432 label0000742A: // (misaligned) 0000742C 206E 000C movea.l A0, [A6 + 0xC] label00007430: 00007430 2248 movea.l A1, A0 00007432 3028 0006 move.w D0, [A0 + 0x6] 00007436 9069 0002 sub.w D0, [A1 + 0x2] 0000743A 3D40 FE4E move.w [A6 - 0x1B2], D0 // begin alternate branch 0000743C-00007444 fn0000743C: 0000743C FE4E 206E .extension 0xE4E <>, 0x206E // unimplemented 00007440 0008 2050 ori.b A0, 0x50 /* 'P' */ // end alternate branch 0000743C-00007444 fn0000743C: // (misaligned) 0000743E 206E 0008 movea.l A0, [A6 + 0x8] 00007442 2050 movea.l A0, [A0] 00007444 3D68 0020 FE72 move.w [A6 - 0x18E], [A0 + 0x20] 0000744A 7008 moveq.l D0, 0x08 0000744C 2F00 move.l -[A7], D0 0000744E 7200 moveq.l D1, 0x00 00007450 2F01 move.l -[A7], D1 00007452 206E 0008 movea.l A0, [A6 + 0x8] 00007456 2050 movea.l A0, [A0] 00007458 2F28 002A move.l -[A7], [A0 + 0x2A] 0000745C 342E FE72 move.w D2, [A6 - 0x18E] 00007460 48C2 ext.l D2 00007462 2F02 move.l -[A7], D2 00007464 342E FFFA move.w D2, [A6 - 0x6] 00007468 48C2 ext.l D2 0000746A 2F02 move.l -[A7], D2 0000746C 342E FFFA move.w D2, [A6 - 0x6] 00007470 48C2 ext.l D2 00007472 2F02 move.l -[A7], D2 00007474 342E FE4C move.w D2, [A6 - 0x1B4] 00007478 48C2 ext.l D2 0000747A 2F02 move.l -[A7], D2 0000747C 342E FE4E move.w D2, [A6 - 0x1B2] 00007480 48C2 ext.l D2 00007482 2F02 move.l -[A7], D2 00007484 486E FE68 pea.l [A6 - 0x198] 00007488 4EBA E9D2 jsr [PC - 0x162E /* 00005E5C */] 0000748C 3D40 FE70 move.w [A6 - 0x190], D0 00007490 4FEF 0024 lea.l A7, [A7 + 0x24] 00007494 6708 beq +0xA /* 0000749E */ 00007496 302E FE70 move.w D0, [A6 - 0x190] 0000749A 6000 0622 bra +0x624 /* 00007ABE */ label0000749E: 0000749E 486E FE50 pea.l [A6 - 0x1B0] 000074A2 486E FE54 pea.l [A6 - 0x1AC] 000074A6 203C 0008 0005 move.l D0, 0x80005 000074AC AB1D syscall QDExtensions 000074AE 7000 moveq.l D0, 0x00 000074B0 2D40 FE80 move.l [A6 - 0x180], D0 000074B4 322E FE72 move.w D1, [A6 - 0x18E] 000074B8 0441 0010 subi.w D1, 0x10 000074BC 670A beq +0xC /* 000074C8 */ 000074BE 0441 0010 subi.w D1, 0x10 000074C2 6608 bne +0xA /* 000074CC */ 000074C4 7A08 moveq.l D5, 0x08 000074C6 600A bra +0xC /* 000074D2 */ label000074C8: 000074C8 7A01 moveq.l D5, 0x01 000074CA 6006 bra +0x8 /* 000074D2 */ label000074CC: 000074CC 2A3C 0000 0800 move.l D5, 0x800 label000074D2: 000074D2 2F2E FE68 move.l -[A7], [A6 - 0x198] 000074D6 7000 moveq.l D0, 0x00 000074D8 2F00 move.l -[A7], D0 000074DA 203C 0008 0006 move.l D0, 0x80006 000074E0 AB1D syscall QDExtensions 000074E2 426E FE5A clr.w [A6 - 0x1A6] 000074E6 3D6E FE4E FE5E move.w [A6 - 0x1A2], [A6 - 0x1B2] 000074EC 206E 000C movea.l A0, [A6 + 0xC] 000074F0 43EE FE60 lea.l A1, [A6 - 0x1A0] 000074F4 22D8 move.l [A1]+, [A0]+ 000074F6 22D8 move.l [A1]+, [A0]+ 000074F8 206E 0008 movea.l A0, [A6 + 0x8] 000074FC 2050 movea.l A0, [A0] 000074FE 3028 0004 move.w D0, [A0 + 0x4] 00007502 48C0 ext.l D0 00007504 323C 7FFF move.w D1, 0x7FFF 00007508 C240 and.w D1, D0 0000750A 3D41 FFFC move.w [A6 - 0x4], D1 0000750E 206E FE68 movea.l A0, [A6 - 0x198] 00007512 2068 0002 movea.l A0, [A0 + 0x2] 00007516 2050 movea.l A0, [A0] 00007518 3028 0004 move.w D0, [A0 + 0x4] 0000751C 48C0 ext.l D0 0000751E 323C 7FFF move.w D1, 0x7FFF 00007522 C240 and.w D1, D0 00007524 3D41 FFFE move.w [A6 - 0x2], D1 00007528 426E FE4A clr.w [A6 - 0x1B6] 0000752C 6000 055C bra +0x55E /* 00007A8A */ label00007530: 00007530 426E FE58 clr.w [A6 - 0x1A8] 00007534 3D6E FFFA FE5C move.w [A6 - 0x1A4], [A6 - 0x6] 0000753A 3D6E FE4A FE60 move.w [A6 - 0x1A0], [A6 - 0x1B6] 00007540 302E FFFA move.w D0, [A6 - 0x6] 00007544 D06E FE4A add.w D0, [A6 - 0x1B6] 00007548 3D40 FE64 move.w [A6 - 0x19C], D0 0000754C 2F2E FE68 move.l -[A7], [A6 - 0x198] 00007550 7000 moveq.l D0, 0x00 00007552 2F00 move.l -[A7], D0 00007554 203C 0008 0006 move.l D0, 0x80006 0000755A AB1D syscall QDExtensions 0000755C 206E FFAE movea.l A0, [A6 - 0x52] 00007560 4868 00A2 pea.l [A0 + 0xA2] 00007564 486E FE60 pea.l [A6 - 0x1A0] 00007568 486E FE58 pea.l [A6 - 0x1A8] 0000756C 701E moveq.l D0, 0x1E 0000756E ABC2 syscall QTMatrixMathDispatch 00007570 2F2E FFAE move.l -[A7], [A6 - 0x52] 00007574 4EBA B4B6 jsr [PC - 0x4B4A /* 00002A2C */] 00007578 206E FFAE movea.l A0, [A6 - 0x52] 0000757C 216E FE68 0066 move.l [A0 + 0x66], [A6 - 0x198] 00007582 598F subq.l A7, 4 00007584 2F2E FE68 move.l -[A7], [A6 - 0x198] 00007588 203C 0004 0012 move.l D0, 0x40012 0000758E AB1D syscall QDExtensions 00007590 206E FFAE movea.l A0, [A6 - 0x52] 00007594 215F 006A move.l [A0 + 0x6A], [A7]+ 00007598 206E FFAE movea.l A0, [A6 - 0x52] 0000759C 216E 0010 0004 move.l [A0 + 0x4], [A6 + 0x10] 000075A2 206E FFAE movea.l A0, [A6 - 0x52] 000075A6 317C 0040 0012 move.w [A0 + 0x12], 0x40 /* '@' */ 000075AC 206E FFAE movea.l A0, [A6 - 0x52] 000075B0 7000 moveq.l D0, 0x00 000075B2 2140 00FE move.l [A0 + 0xFE], D0 000075B6 206E FFAE movea.l A0, [A6 - 0x52] 000075BA 217C 0000 0200 00E2 move.l [A0 + 0xE2], 0x200 000075C2 206E FFAE movea.l A0, [A6 - 0x52] 000075C6 2140 008E move.l [A0 + 0x8E], D0 000075CA 206E FE68 movea.l A0, [A6 - 0x198] 000075CE 226E FFAE movea.l A1, [A6 - 0x52] 000075D2 2368 0002 009A move.l [A1 + 0x9A], [A0 + 0x2] 000075D8 206E FFAE movea.l A0, [A6 - 0x52] 000075DC 2140 0028 move.l [A0 + 0x28], D0 000075E0 206E FFAE movea.l A0, [A6 - 0x52] 000075E4 2140 0008 move.l [A0 + 0x8], D0 000075E8 206E FFAE movea.l A0, [A6 - 0x52] 000075EC 41E8 007A lea.l A0, [A0 + 0x7A] 000075F0 43EE FE60 lea.l A1, [A6 - 0x1A0] 000075F4 20D9 move.l [A0]+, [A1]+ 000075F6 20D9 move.l [A0]+, [A1]+ 000075F8 206E FFAE movea.l A0, [A6 - 0x52] 000075FC 41E8 00C6 lea.l A0, [A0 + 0xC6] 00007600 43EE FE58 lea.l A1, [A6 - 0x1A8] 00007604 20D9 move.l [A0]+, [A1]+ 00007606 20D9 move.l [A0]+, [A1]+ 00007608 7000 moveq.l D0, 0x00 0000760A 2F00 move.l -[A7], D0 0000760C 2F2E 001C move.l -[A7], [A6 + 0x1C] 00007610 2F00 move.l -[A7], D0 00007612 2F00 move.l -[A7], D0 00007614 2F2E 0014 move.l -[A7], [A6 + 0x14] 00007618 2F00 move.l -[A7], D0 0000761A 206E FE68 movea.l A0, [A6 - 0x198] 0000761E 2F28 0002 move.l -[A7], [A0 + 0x2] 00007622 2F2E FFAE move.l -[A7], [A6 - 0x52] 00007626 4EBA D28E jsr [PC - 0x2D72 /* 000048B6 */] 0000762A 2F2E FFAE move.l -[A7], [A6 - 0x52] 0000762E 4EBA B432 jsr [PC - 0x4BCE /* 00002A62 */] 00007632 558F subq.l A7, 2 00007634 2F2E 0008 move.l -[A7], [A6 + 0x8] 00007638 203C 0004 0001 move.l D0, 0x40001 0000763E AB1D syscall QDExtensions 00007640 558F subq.l A7, 2 00007642 206E FE68 movea.l A0, [A6 - 0x198] 00007646 2F28 0002 move.l -[A7], [A0 + 0x2] 0000764A 203C 0004 0001 move.l D0, 0x40001 00007650 AB1D syscall QDExtensions 00007652 598F subq.l A7, 4 00007654 2F2E 0008 move.l -[A7], [A6 + 0x8] 00007658 203C 0004 000F move.l D0, 0x4000F 0000765E AB1D syscall QDExtensions 00007660 2D5F FE86 move.l [A6 - 0x17A], [A7]+ 00007664 598F subq.l A7, 4 00007666 206E FE68 movea.l A0, [A6 - 0x198] 0000766A 2F28 0002 move.l -[A7], [A0 + 0x2] 0000766E 203C 0004 000F move.l D0, 0x4000F 00007674 AB1D syscall QDExtensions 00007676 2D5F FE8A move.l [A6 - 0x176], [A7]+ 0000767A 426E FE48 clr.w [A6 - 0x1B8] 0000767E 4FEF 002C lea.l A7, [A7 + 0x2C] 00007682 6000 03F2 bra +0x3F4 /* 00007A76 */ label00007686: 00007686 302E FE4A move.w D0, [A6 - 0x1B6] 0000768A 48C0 ext.l D0 0000768C 322E FE48 move.w D1, [A6 - 0x1B8] 00007690 48C1 ext.l D1 00007692 D280 add.l D1, D0 00007694 302E FE4C move.w D0, [A6 - 0x1B4] 00007698 48C0 ext.l D0 0000769A B081 cmp.l D0, D1 0000769C 6F00 03E4 ble +0x3E6 /* 00007A82 */ 000076A0 7000 moveq.l D0, 0x00 000076A2 2D40 FE80 move.l [A6 - 0x180], D0 000076A6 286E FE8A movea.l A4, [A6 - 0x176] 000076AA 266E FE86 movea.l A3, [A6 - 0x17A] 000076AE 41EE FE85 lea.l A0, [A6 - 0x17B] 000076B2 1010 move.b D0, [A0] 000076B4 A05D syscall SwapMMUMode 000076B6 1080 move.b [A0], D0 000076B8 4244 clr.w D4 000076BA 6000 0342 bra +0x344 /* 000079FE */ label000076BE: 000076BE 302E FE72 move.w D0, [A6 - 0x18E] 000076C2 5340 subq.w D0, 1 000076C4 6700 0246 beq +0x248 /* 0000790C */ 000076C8 5340 subq.w D0, 1 000076CA 6700 01DA beq +0x1DC /* 000078A6 */ 000076CE 5540 subq.w D0, 2 000076D0 6700 01A8 beq +0x1AA /* 0000787A */ 000076D4 5940 subq.w D0, 4 000076D6 6700 0194 beq +0x196 /* 0000786C */ 000076DA 5140 subq.w D0, 8 000076DC 6700 00BC beq +0xBE /* 0000779A */ 000076E0 0440 0010 subi.w D0, 0x10 000076E4 6600 0314 bne +0x316 /* 000079FA */ 000076E8 7000 moveq.l D0, 0x00 000076EA 102B 0001 move.b D0, [A3 + 0x1] 000076EE 7200 moveq.l D1, 0x00 000076F0 122C 0001 move.b D1, [A4 + 0x1] 000076F4 9041 sub.w D0, D1 000076F6 6C12 bge +0x14 /* 0000770A */ 000076F8 7000 moveq.l D0, 0x00 000076FA 102B 0001 move.b D0, [A3 + 0x1] 000076FE 7200 moveq.l D1, 0x00 00007700 122C 0001 move.b D1, [A4 + 0x1] 00007704 9041 sub.w D0, D1 00007706 4440 neg.w D0 00007708 600E bra +0x10 /* 00007718 */ label0000770A: 0000770A 7000 moveq.l D0, 0x00 0000770C 102B 0001 move.b D0, [A3 + 0x1] 00007710 7200 moveq.l D1, 0x00 00007712 122C 0001 move.b D1, [A4 + 0x1] 00007716 9041 sub.w D0, D1 label00007718: 00007718 48C0 ext.l D0 0000771A BA80 cmp.l D5, D0 0000771C 6374 bls +0x76 /* 00007792 */ 0000771E 7000 moveq.l D0, 0x00 00007720 102B 0002 move.b D0, [A3 + 0x2] 00007724 7200 moveq.l D1, 0x00 00007726 122C 0002 move.b D1, [A4 + 0x2] 0000772A 9041 sub.w D0, D1 0000772C 6C12 bge +0x14 /* 00007740 */ 0000772E 7000 moveq.l D0, 0x00 00007730 102B 0002 move.b D0, [A3 + 0x2] 00007734 7200 moveq.l D1, 0x00 00007736 122C 0002 move.b D1, [A4 + 0x2] 0000773A 9041 sub.w D0, D1 0000773C 4440 neg.w D0 0000773E 600E bra +0x10 /* 0000774E */ label00007740: 00007740 7000 moveq.l D0, 0x00 00007742 102B 0002 move.b D0, [A3 + 0x2] 00007746 7200 moveq.l D1, 0x00 00007748 122C 0002 move.b D1, [A4 + 0x2] 0000774C 9041 sub.w D0, D1 label0000774E: 0000774E 48C0 ext.l D0 00007750 BA80 cmp.l D5, D0 00007752 633E bls +0x40 /* 00007792 */ 00007754 7000 moveq.l D0, 0x00 00007756 102B 0003 move.b D0, [A3 + 0x3] 0000775A 7200 moveq.l D1, 0x00 0000775C 122C 0003 move.b D1, [A4 + 0x3] 00007760 9041 sub.w D0, D1 00007762 6C12 bge +0x14 /* 00007776 */ 00007764 7000 moveq.l D0, 0x00 00007766 102B 0003 move.b D0, [A3 + 0x3] 0000776A 7200 moveq.l D1, 0x00 0000776C 122C 0003 move.b D1, [A4 + 0x3] 00007770 9041 sub.w D0, D1 00007772 4440 neg.w D0 00007774 600E bra +0x10 /* 00007784 */ label00007776: 00007776 7000 moveq.l D0, 0x00 00007778 102B 0003 move.b D0, [A3 + 0x3] 0000777C 7200 moveq.l D1, 0x00 0000777E 122C 0003 move.b D1, [A4 + 0x3] 00007782 9041 sub.w D0, D1 label00007784: 00007784 48C0 ext.l D0 00007786 BA80 cmp.l D5, D0 00007788 6308 bls +0xA /* 00007792 */ 0000778A 202E FE80 move.l D0, [A6 - 0x180] 0000778E 52AE FE80 addq.l [A6 - 0x180], 1 label00007792: 00007792 588B addq.l A3, 4 00007794 588C addq.l A4, 4 00007796 6000 0262 bra +0x264 /* 000079FA */ label0000779A: 0000779A 3013 move.w D0, [A3] 0000779C 48C0 ext.l D0 0000779E 2C00 move.l D6, D0 000077A0 3014 move.w D0, [A4] 000077A2 48C0 ext.l D0 000077A4 2E00 move.l D7, D0 000077A6 701F moveq.l D0, 0x1F 000077A8 C086 and.l D0, D6 000077AA 721F moveq.l D1, 0x1F 000077AC C287 and.l D1, D7 000077AE 9081 sub.l D0, D1 000077B0 6C0E bge +0x10 /* 000077C0 */ 000077B2 701F moveq.l D0, 0x1F 000077B4 C086 and.l D0, D6 000077B6 721F moveq.l D1, 0x1F 000077B8 C287 and.l D1, D7 000077BA 9081 sub.l D0, D1 000077BC 4480 neg.l D0 000077BE 600A bra +0xC /* 000077CA */ label000077C0: 000077C0 701F moveq.l D0, 0x1F 000077C2 C086 and.l D0, D6 000077C4 721F moveq.l D1, 0x1F 000077C6 C287 and.l D1, D7 000077C8 9081 sub.l D0, D1 label000077CA: 000077CA BA80 cmp.l D5, D0 000077CC 6300 0096 bls +0x98 /* 00007864 */ 000077D0 2006 move.l D0, D6 000077D2 EA88 lsr D0, 5 000077D4 2207 move.l D1, D7 000077D6 EA89 lsr D1, 5 000077D8 741F moveq.l D2, 0x1F 000077DA 9481 sub.l D2, D1 000077DC C480 and.l D2, D0 000077DE 701F moveq.l D0, 0x1F 000077E0 C082 and.l D0, D2 000077E2 6C16 bge +0x18 /* 000077FA */ 000077E4 2006 move.l D0, D6 000077E6 EA88 lsr D0, 5 000077E8 2207 move.l D1, D7 000077EA EA89 lsr D1, 5 000077EC 741F moveq.l D2, 0x1F 000077EE 9481 sub.l D2, D1 000077F0 C480 and.l D2, D0 000077F2 701F moveq.l D0, 0x1F 000077F4 C082 and.l D0, D2 000077F6 4480 neg.l D0 000077F8 6012 bra +0x14 /* 0000780C */ label000077FA: 000077FA 2006 move.l D0, D6 000077FC EA88 lsr D0, 5 000077FE 2207 move.l D1, D7 00007800 EA89 lsr D1, 5 00007802 741F moveq.l D2, 0x1F 00007804 9481 sub.l D2, D1 00007806 C480 and.l D2, D0 00007808 701F moveq.l D0, 0x1F 0000780A C082 and.l D0, D2 label0000780C: 0000780C BA80 cmp.l D5, D0 0000780E 6354 bls +0x56 /* 00007864 */ 00007810 700A moveq.l D0, 0x0A 00007812 2206 move.l D1, D6 00007814 E0A9 lsr D1, D0 00007816 700A moveq.l D0, 0x0A 00007818 2407 move.l D2, D7 0000781A E0AA lsr D2, D0 0000781C 701F moveq.l D0, 0x1F 0000781E 9082 sub.l D0, D2 00007820 C081 and.l D0, D1 00007822 721F moveq.l D1, 0x1F 00007824 C280 and.l D1, D0 00007826 6C1A bge +0x1C /* 00007842 */ 00007828 700A moveq.l D0, 0x0A 0000782A 2206 move.l D1, D6 0000782C E0A9 lsr D1, D0 0000782E 700A moveq.l D0, 0x0A 00007830 2407 move.l D2, D7 00007832 E0AA lsr D2, D0 00007834 701F moveq.l D0, 0x1F 00007836 9082 sub.l D0, D2 00007838 C081 and.l D0, D1 0000783A 721F moveq.l D1, 0x1F 0000783C C280 and.l D1, D0 0000783E 4481 neg.l D1 00007840 6016 bra +0x18 /* 00007858 */ label00007842: 00007842 700A moveq.l D0, 0x0A 00007844 2206 move.l D1, D6 00007846 E0A9 lsr D1, D0 00007848 700A moveq.l D0, 0x0A 0000784A 2407 move.l D2, D7 0000784C E0AA lsr D2, D0 0000784E 701F moveq.l D0, 0x1F 00007850 9082 sub.l D0, D2 00007852 C081 and.l D0, D1 00007854 721F moveq.l D1, 0x1F 00007856 C280 and.l D1, D0 label00007858: 00007858 BA81 cmp.l D5, D1 0000785A 6308 bls +0xA /* 00007864 */ 0000785C 202E FE80 move.l D0, [A6 - 0x180] 00007860 52AE FE80 addq.l [A6 - 0x180], 1 label00007864: 00007864 548B addq.l A3, 2 00007866 548C addq.l A4, 2 00007868 6000 0190 bra +0x192 /* 000079FA */ label0000786C: 0000786C 7C00 moveq.l D6, 0x00 0000786E 1C1B move.b D6, [A3]+ 00007870 7E00 moveq.l D7, 0x00 00007872 1E1C move.b D7, [A4]+ 00007874 4A87 tst.l D7 00007876 6000 00CE bra +0xD0 /* 00007946 */ label0000787A: 0000787A 7C00 moveq.l D6, 0x00 0000787C 1C13 move.b D6, [A3] 0000787E 7E00 moveq.l D7, 0x00 00007880 1E14 move.b D7, [A4] 00007882 4A87 tst.l D7 00007884 0804 0000 btst.b D4, 0x0 00007888 6714 beq +0x16 /* 0000789E */ 0000788A 0286 0000 000F andi.l D6, 0xF 00007890 0287 0000 000F andi.l D7, 0xF 00007896 524B addq.w A3, 1 00007898 524C addq.w A4, 1 0000789A 6000 00AA bra +0xAC /* 00007946 */ label0000789E: 0000789E E88E lsr D6, 4 000078A0 E88F lsr D7, 4 000078A2 6000 00A2 bra +0xA4 /* 00007946 */ label000078A6: 000078A6 7C00 moveq.l D6, 0x00 000078A8 1C13 move.b D6, [A3] 000078AA 7E00 moveq.l D7, 0x00 000078AC 1E14 move.b D7, [A4] 000078AE 7003 moveq.l D0, 0x03 000078B0 C044 and.w D0, D4 000078B2 D040 add.w D0, D0 000078B4 303B 0006 move.w D0, [PC + D0.w + 0x6] 000078B8 4EFB 0000 jmp [PC + D0.w] 000078BC 0040 002E ori.w D0, 0x2E /* '.' */ 000078C0 001C 000A ori.b [A4]+, 0xA /* '\n' */ 000078C4 0286 0000 0003 andi.l D6, 0x3 000078CA 0287 0000 0003 andi.l D7, 0x3 000078D0 524B addq.w A3, 1 000078D2 524C addq.w A4, 1 000078D4 6070 bra +0x72 /* 00007946 */ 000078D6 E48E lsr D6, 2 000078D8 E48F lsr D7, 2 000078DA 0286 0000 0003 andi.l D6, 0x3 000078E0 0287 0000 0003 andi.l D7, 0x3 000078E6 605E bra +0x60 /* 00007946 */ 000078E8 E88E lsr D6, 4 000078EA E88F lsr D7, 4 000078EC 0286 0000 0003 andi.l D6, 0x3 000078F2 0287 0000 0003 andi.l D7, 0x3 000078F8 604C bra +0x4E /* 00007946 */ 000078FA EC8E lsr D6, 6 000078FC EC8F lsr D7, 6 000078FE 0286 0000 0003 andi.l D6, 0x3 00007904 0287 0000 0003 andi.l D7, 0x3 0000790A 603A bra +0x3C /* 00007946 */ label0000790C: 0000790C 7C00 moveq.l D6, 0x00 0000790E 1C13 move.b D6, [A3] 00007910 7E00 moveq.l D7, 0x00 00007912 1E14 move.b D7, [A4] 00007914 7007 moveq.l D0, 0x07 00007916 C044 and.w D0, D4 00007918 7200 moveq.l D1, 0x00 0000791A 3200 move.w D1, D0 0000791C 7007 moveq.l D0, 0x07 0000791E B081 cmp.l D0, D1 00007920 6604 bne +0x6 /* 00007926 */ 00007922 524B addq.w A3, 1 00007924 524C addq.w A4, 1 label00007926: 00007926 7007 moveq.l D0, 0x07 00007928 C044 and.w D0, D4 0000792A 7207 moveq.l D1, 0x07 0000792C 9200 sub.b D1, D0 0000792E E2AE lsr D6, D1 00007930 7007 moveq.l D0, 0x07 00007932 C044 and.w D0, D4 00007934 7207 moveq.l D1, 0x07 00007936 9200 sub.b D1, D0 00007938 E2AF lsr D7, D1 0000793A 0286 0000 0001 andi.l D6, 0x1 00007940 0287 0000 0001 andi.l D7, 0x1 label00007946: 00007946 2F06 move.l -[A7], D6 00007948 486E FE74 pea.l [A6 - 0x18C] 0000794C AA34 syscall Index2Color 0000794E 2F07 move.l -[A7], D7 00007950 486E FE7A pea.l [A6 - 0x186] 00007954 AA34 syscall Index2Color 00007956 7000 moveq.l D0, 0x00 00007958 302E FE74 move.w D0, [A6 - 0x18C] 0000795C 7200 moveq.l D1, 0x00 0000795E 322E FE7A move.w D1, [A6 - 0x186] 00007962 9081 sub.l D0, D1 00007964 6C12 bge +0x14 /* 00007978 */ 00007966 7000 moveq.l D0, 0x00 00007968 302E FE74 move.w D0, [A6 - 0x18C] 0000796C 7200 moveq.l D1, 0x00 0000796E 322E FE7A move.w D1, [A6 - 0x186] 00007972 9081 sub.l D0, D1 00007974 4480 neg.l D0 00007976 600E bra +0x10 /* 00007986 */ label00007978: 00007978 7000 moveq.l D0, 0x00 0000797A 302E FE74 move.w D0, [A6 - 0x18C] 0000797E 7200 moveq.l D1, 0x00 00007980 322E FE7A move.w D1, [A6 - 0x186] 00007984 9081 sub.l D0, D1 label00007986: 00007986 BA80 cmp.l D5, D0 00007988 6370 bls +0x72 /* 000079FA */ 0000798A 7000 moveq.l D0, 0x00 0000798C 302E FE76 move.w D0, [A6 - 0x18A] 00007990 7200 moveq.l D1, 0x00 00007992 322E FE7C move.w D1, [A6 - 0x184] 00007996 9081 sub.l D0, D1 00007998 6C12 bge +0x14 /* 000079AC */ 0000799A 7000 moveq.l D0, 0x00 0000799C 302E FE76 move.w D0, [A6 - 0x18A] 000079A0 7200 moveq.l D1, 0x00 000079A2 322E FE7C move.w D1, [A6 - 0x184] 000079A6 9081 sub.l D0, D1 000079A8 4480 neg.l D0 000079AA 600E bra +0x10 /* 000079BA */ label000079AC: 000079AC 7000 moveq.l D0, 0x00 000079AE 302E FE76 move.w D0, [A6 - 0x18A] 000079B2 7200 moveq.l D1, 0x00 000079B4 322E FE7C move.w D1, [A6 - 0x184] 000079B8 9081 sub.l D0, D1 label000079BA: 000079BA BA80 cmp.l D5, D0 000079BC 633C bls +0x3E /* 000079FA */ 000079BE 7000 moveq.l D0, 0x00 000079C0 302E FE78 move.w D0, [A6 - 0x188] 000079C4 7200 moveq.l D1, 0x00 000079C6 322E FE7E move.w D1, [A6 - 0x182] 000079CA 9081 sub.l D0, D1 000079CC 6C12 bge +0x14 /* 000079E0 */ 000079CE 7000 moveq.l D0, 0x00 000079D0 302E FE78 move.w D0, [A6 - 0x188] 000079D4 7200 moveq.l D1, 0x00 000079D6 322E FE7E move.w D1, [A6 - 0x182] 000079DA 9081 sub.l D0, D1 000079DC 4480 neg.l D0 000079DE 600E bra +0x10 /* 000079EE */ label000079E0: 000079E0 7000 moveq.l D0, 0x00 000079E2 302E FE78 move.w D0, [A6 - 0x188] 000079E6 7200 moveq.l D1, 0x00 000079E8 322E FE7E move.w D1, [A6 - 0x182] 000079EC 9081 sub.l D0, D1 label000079EE: 000079EE BA80 cmp.l D5, D0 000079F0 6308 bls +0xA /* 000079FA */ 000079F2 202E FE80 move.l D0, [A6 - 0x180] 000079F6 52AE FE80 addq.l [A6 - 0x180], 1 label000079FA: 000079FA 3004 move.w D0, D4 000079FC 5244 addq.w D4, 1 label000079FE: 000079FE B86E FE4E cmp.w D4, [A6 - 0x1B2] 00007A02 6D00 FCBA blt -0x344 /* 000076BE */ 00007A06 41EE FE85 lea.l A0, [A6 - 0x17B] 00007A0A 1010 move.b D0, [A0] 00007A0C A05D syscall SwapMMUMode 00007A0E 1080 move.b [A0], D0 00007A10 4A44 tst.w D4 00007A12 6620 bne +0x22 /* 00007A34 */ 00007A14 598F subq.l A7, 4 00007A16 222E FE80 move.l D1, [A6 - 0x180] 00007A1A 4C3C 1800 0000 movem.w A3,A4, 0x0 00007A20 00FF .incomplete 00007A22 2F01 move.l -[A7], D1 00007A24 302E FE4E move.w D0, [A6 - 0x1B2] 00007A28 48C0 ext.l D0 00007A2A 2F00 move.l -[A7], D0 00007A2C A84D syscall FixDiv 00007A2E 2D5F FE6C move.l [A6 - 0x194], [A7]+ 00007A32 6026 bra +0x28 /* 00007A5A */ label00007A34: 00007A34 598F subq.l A7, 4 00007A36 222E FE80 move.l D1, [A6 - 0x180] 00007A3A 4C3C 1800 0000 movem.w A3,A4, 0x0 00007A40 00FF .incomplete 00007A42 2F01 move.l -[A7], D1 00007A44 302E FE4E move.w D0, [A6 - 0x1B2] 00007A48 48C0 ext.l D0 00007A4A 2F00 move.l -[A7], D0 00007A4C A84D syscall FixDiv 00007A4E 201F move.l D0, [A7]+ 00007A50 D0AE FE6C add.l D0, [A6 - 0x194] 00007A54 E280 asr D0, 1 00007A56 2D40 FE6C move.l [A6 - 0x194], D0 label00007A5A: 00007A5A 302E FE48 move.w D0, [A6 - 0x1B8] 00007A5E 526E FE48 addq.w [A6 - 0x1B8], 1 00007A62 302E FFFC move.w D0, [A6 - 0x4] 00007A66 48C0 ext.l D0 00007A68 D1AE FE86 add.l [A6 - 0x17A], D0 00007A6C 302E FFFE move.w D0, [A6 - 0x2] 00007A70 48C0 ext.l D0 00007A72 D1AE FE8A add.l [A6 - 0x176], D0 label00007A76: 00007A76 302E FE48 move.w D0, [A6 - 0x1B8] 00007A7A B06E FFFA cmp.w D0, [A6 - 0x6] 00007A7E 6D00 FC06 blt -0x3F8 /* 00007686 */ label00007A82: 00007A82 302E FFFA move.w D0, [A6 - 0x6] 00007A86 D16E FE4A add.w [A6 - 0x1B6], D0 label00007A8A: 00007A8A 302E FE4A move.w D0, [A6 - 0x1B6] 00007A8E B06E FE4C cmp.w D0, [A6 - 0x1B4] 00007A92 6D00 FA9C blt -0x562 /* 00007530 */ 00007A96 2F2E FE68 move.l -[A7], [A6 - 0x198] 00007A9A 203C 0004 0004 move.l D0, 0x40004 00007AA0 AB1D syscall QDExtensions 00007AA2 2F2E FE50 move.l -[A7], [A6 - 0x1B0] 00007AA6 2F2E FE54 move.l -[A7], [A6 - 0x1AC] 00007AAA 203C 0008 0006 move.l D0, 0x80006 00007AB0 AB1D syscall QDExtensions 00007AB2 206E 0018 movea.l A0, [A6 + 0x18] 00007AB6 20AE FE6C move.l [A0], [A6 - 0x194] 00007ABA 302E FE70 move.w D0, [A6 - 0x190] label00007ABE: 00007ABE 4CEE 18F0 FE30 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1D0] 00007AC4 4E5E unlink A6 00007AC6 4E75 rts 00007AC8 8F44 6F47 pack D7, D4, 0x6F47 00007ACC 6574 bcs +0x76 /* 00007B42 */ 00007ACE 5369 6D69 subq.w [A1 + 0x6D69], 1 00007AD2 6C61 bge +0x63 /* 00007B35 */ 00007AD4 7269 moveq.l D1, 0x69 00007AD6 7479 moveq.l D2, 0x79 00007AD8 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00007ADA-00007AE2 fn00007ADA: 00007ADA 4E56 0000 link A6, 0 00007ADE 48E7 0108 movem.l -[A7], D7,A4 // end alternate branch 00007ADA-00007AE2 fn00007ADA: // (misaligned) 00007ADC 0000 48E7 ori.b D0, 0xE7 00007AE0 0108 btst A0, D0 00007AE2 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00007AE6 2868 0008 movea.l A4, [A0 + 0x8] 00007AEA 598F subq.l A7, 4 00007AEC 3F3C A89F move.w -[A7], 0xA89F 00007AF0 7001 moveq.l D0, 0x01 00007AF2 1F00 move.b -[A7], D0 00007AF4 4EBA 2C1C jsr [PC + 0x2C1C /* 0000A712 */] 00007AF8 2E1F move.l D7, [A7]+ 00007AFA 598F subq.l A7, 4 00007AFC 3F3C AA51 move.w -[A7], 0xAA51 00007B00 7001 moveq.l D0, 0x01 00007B02 1F00 move.b -[A7], D0 00007B04 4EBA 2C0C jsr [PC + 0x2C0C /* 0000A712 */] 00007B08 2054 movea.l A0, [A4] 00007B0A 215F 034A move.l [A0 + 0x34A], [A7]+ 00007B0E 2054 movea.l A0, [A4] 00007B10 BEA8 034A cmp.l D7, [A0 + 0x34A] 00007B14 660A bne +0xC /* 00007B20 */ 00007B16 41FA BB20 lea.l A0, [PC - 0x44E0 /* 00003638, value 0x4E56FFEA */] 00007B1A 2254 movea.l A1, [A4] 00007B1C 2348 034A move.l [A1 + 0x34A], A0 label00007B20: 00007B20 598F subq.l A7, 4 00007B22 3F3C AB1D move.w -[A7], 0xAB1D 00007B26 7001 moveq.l D0, 0x01 00007B28 1F00 move.b -[A7], D0 00007B2A 4EBA 2BE6 jsr [PC + 0x2BE6 /* 0000A712 */] 00007B2E BE9F cmp.l D7, [A7]+ 00007B30 56C0 sne D0 00007B32 4400 neg.b D0 00007B34 49C0 lea.l A4, D0 00007B36 2054 movea.l A0, [A4] 00007B38 1140 0187 move.b [A0 + 0x187], D0 00007B3C 598F subq.l A7, 4 00007B3E 3F3C A88F move.w -[A7], 0xA88F label00007B42: 00007B42 7001 moveq.l D0, 0x01 00007B44 1F00 move.b -[A7], D0 00007B46 4EBA 2BCA jsr [PC + 0x2BCA /* 0000A712 */] 00007B4A BE9F cmp.l D7, [A7]+ 00007B4C 56C0 sne D0 00007B4E 4400 neg.b D0 00007B50 49C0 lea.l A4, D0 00007B52 2054 movea.l A0, [A4] 00007B54 1140 0188 move.b [A0 + 0x188], D0 00007B58 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 00007B5E 4E5E unlink A6 00007B60 4E75 rts 00007B62 8A43 or.w D5, D3 00007B64 6865 bvc +0x67 /* 00007BCB */ 00007B66 636B bls +0x6D /* 00007BD3 */ 00007B68 5472 6170 7300 0000 addq.w [A2 + 0x73000000], 2 fn00007B70: 00007B70 4E56 FFF0 link A6, -0x0010 00007B74 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00007B78 266E 0008 movea.l A3, [A6 + 0x8] 00007B7C 286E 000C movea.l A4, [A6 + 0xC] 00007B80 4246 clr.w D6 00007B82 558F subq.l A7, 2 00007B84 2F0B move.l -[A7], A3 00007B86 7014 moveq.l D0, 0x14 00007B88 ABC2 syscall QTMatrixMathDispatch 00007B8A 3E1F move.w D7, [A7]+ 00007B8C 676E beq +0x70 /* 00007BFC */ 00007B8E 0C47 0004 cmpi.w D7, 0x4 00007B92 6C38 bge +0x3A /* 00007BCC */ 00007B94 2054 movea.l A0, [A4] 00007B96 43EE FFF8 lea.l A1, [A6 - 0x8] 00007B9A 5488 addq.l A0, 2 00007B9C 22D8 move.l [A1]+, [A0]+ 00007B9E 22D8 move.l [A1]+, [A0]+ 00007BA0 558F subq.l A7, 2 00007BA2 2F0B move.l -[A7], A3 00007BA4 486E FFF8 pea.l [A6 - 0x8] 00007BA8 7000 moveq.l D0, 0x00 00007BAA 2F00 move.l -[A7], D0 00007BAC 7025 moveq.l D0, 0x25 00007BAE ABC2 syscall QTMatrixMathDispatch 00007BB0 2054 movea.l A0, [A4] 00007BB2 43EE FFF0 lea.l A1, [A6 - 0x10] 00007BB6 5488 addq.l A0, 2 00007BB8 22D8 move.l [A1]+, [A0]+ 00007BBA 22D8 move.l [A1]+, [A0]+ 00007BBC 2F0C move.l -[A7], A4 00007BBE 486E FFF0 pea.l [A6 - 0x10] 00007BC2 486E FFF8 pea.l [A6 - 0x8] 00007BC6 A8FB syscall MapRgn 00007BC8 544F addq.w A7, 2 00007BCA 6030 bra +0x32 /* 00007BFC */ label00007BCC: 00007BCC 2054 movea.l A0, [A4] 00007BCE 700A moveq.l D0, 0x0A 00007BD0 B050 cmp.w D0, [A0] 00007BD2 6628 bne +0x2A /* 00007BFC */ 00007BD4 43EE FFF8 lea.l A1, [A6 - 0x8] 00007BD8 5488 addq.l A0, 2 00007BDA 22D8 move.l [A1]+, [A0]+ 00007BDC 22D8 move.l [A1]+, [A0]+ 00007BDE 558F subq.l A7, 2 00007BE0 2F0B move.l -[A7], A3 00007BE2 486E FFF8 pea.l [A6 - 0x8] 00007BE6 7000 moveq.l D0, 0x00 00007BE8 2F00 move.l -[A7], D0 00007BEA 7025 moveq.l D0, 0x25 00007BEC ABC2 syscall QTMatrixMathDispatch 00007BEE 2054 movea.l A0, [A4] 00007BF0 5488 addq.l A0, 2 00007BF2 43EE FFF8 lea.l A1, [A6 - 0x8] 00007BF6 20D9 move.l [A0]+, [A1]+ 00007BF8 20D9 move.l [A0]+, [A1]+ 00007BFA 544F addq.w A7, 2 label00007BFC: 00007BFC 3006 move.w D0, D6 00007BFE 4CEE 18C0 FFE0 movem.l D6,D7,A3,A4, [A6 - 0x20] 00007C04 4E5E unlink A6 00007C06 4E75 rts 00007C08 8E44 or.w D7, D4 00007C0A 6F54 ble +0x56 /* 00007C60 */ 00007C0C 7261 moveq.l D1, 0x61 00007C0E 6E73 bgt +0x75 /* 00007C83 */ 00007C10 666F bne +0x71 /* 00007C81 */ 00007C12 726D moveq.l D1, 0x6D 00007C14 5267 addq.w -[A7], 1 00007C16 6E00 0000 bgt +0x2 /* 00007C18 */ // begin alternate branch 00007C18-00007C1E label00007C18: 00007C18 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00007C1A: // (misaligned) 00007C1C FD5C .extension 0xD5C <> // unimplemented // end alternate branch 00007C18-00007C1E label00007C18: // (misaligned) fn00007C1A: 00007C1A 4E56 FD5C link A6, -0x02A4 00007C1E 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00007C22 382E 000E move.w D4, [A6 + 0xE] 00007C26 3A2E 0016 move.w D5, [A6 + 0x16] 00007C2A 4246 clr.w D6 00007C2C 7000 moveq.l D0, 0x00 00007C2E 2640 movea.l A3, D0 00007C30 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00007C34 2868 0008 movea.l A4, [A0 + 0x8] 00007C38 2D40 FFE8 move.l [A6 - 0x18], D0 00007C3C 486E FD68 pea.l [A6 - 0x298] 00007C40 486E FD6C pea.l [A6 - 0x294] 00007C44 203C 0008 0005 move.l D0, 0x80005 00007C4A AB1D syscall QDExtensions 00007C4C 2054 movea.l A0, [A4] 00007C4E 41E8 0242 lea.l A0, [A0 + 0x242] 00007C52 2D48 FFFC move.l [A6 - 0x4], A0 00007C56 41FA 05B2 lea.l A0, [PC + 0x5B2 /* 0000820A, value 0x4E56FFF8 */] 00007C5A 2D48 FFF8 move.l [A6 - 0x8], A0 00007C5E 2054 movea.l A0, [A4] label00007C60: 00007C60 216E 002C 0242 move.l [A0 + 0x242], [A6 + 0x2C] 00007C66 2054 movea.l A0, [A4] 00007C68 216E FD68 0246 move.l [A0 + 0x246], [A6 - 0x298] 00007C6E 2054 movea.l A0, [A4] 00007C70 216E FD6C 024A move.l [A0 + 0x24A], [A6 - 0x294] 00007C76 2054 movea.l A0, [A4] 00007C78 2178 016A 025C move.l [A0 + 0x25C], [0x0000016A /* Ticks */] 00007C7E 2054 movea.l A0, [A4] 00007C80 216E 0020 023E move.l [A0 + 0x23E], [A6 + 0x20] 00007C86 2054 movea.l A0, [A4] 00007C88 216E 0030 0236 move.l [A0 + 0x236], [A6 + 0x30] 00007C8E 2054 movea.l A0, [A4] 00007C90 216E 0034 023A move.l [A0 + 0x23A], [A6 + 0x34] 00007C96 2054 movea.l A0, [A4] 00007C98 316E 001A 0230 move.w [A0 + 0x230], [A6 + 0x1A] 00007C9E 2054 movea.l A0, [A4] 00007CA0 216E 001C 0232 move.l [A0 + 0x232], [A6 + 0x1C] 00007CA6 2054 movea.l A0, [A4] 00007CA8 4268 0260 clr.w [A0 + 0x260] 00007CAC 4AAE 0008 tst.l [A6 + 0x8] 00007CB0 6700 008E beq +0x90 /* 00007D40 */ 00007CB4 206E 0008 movea.l A0, [A6 + 0x8] 00007CB8 2050 movea.l A0, [A0] 00007CBA 2D48 FFF4 move.l [A6 - 0xC], A0 00007CBE 0C68 0200 000C cmpi.w [A0 + 0xC], 0x200 00007CC4 6F48 ble +0x4A /* 00007D0E */ 00007CC6 206E FFF4 movea.l A0, [A6 - 0xC] 00007CCA 0C68 0C00 000E cmpi.w [A0 + 0xE], 0xC00 00007CD0 663C bne +0x3E /* 00007D0E */ 00007CD2 206E FFF4 movea.l A0, [A6 - 0xC] 00007CD6 70FE moveq.l D0, 0xFFFFFFFE 00007CD8 B068 0010 cmp.w D0, [A0 + 0x10] 00007CDC 6630 bne +0x32 /* 00007D0E */ 00007CDE 2D68 0014 FFD8 move.l [A6 - 0x28], [A0 + 0x14] 00007CE4 2D68 0018 FFDC move.l [A6 - 0x24], [A0 + 0x18] 00007CEA 43EE FFD0 lea.l A1, [A6 - 0x30] 00007CEE 41E8 001C lea.l A0, [A0 + 0x1C] 00007CF2 22D8 move.l [A1]+, [A0]+ 00007CF4 22D8 move.l [A1]+, [A0]+ 00007CF6 206E FFF4 movea.l A0, [A6 - 0xC] 00007CFA 3D68 0010 FFE0 move.w [A6 - 0x20], [A0 + 0x10] 00007D00 3D68 0012 FFE2 move.w [A6 - 0x1E], [A0 + 0x12] 00007D06 2D68 0024 FFE4 move.l [A6 - 0x1C], [A0 + 0x24] 00007D0C 6050 bra +0x52 /* 00007D5E */ label00007D0E: 00007D0E 2D7C 0048 0000 FFD8 move.l [A6 - 0x28], 0x480000 /* 'H\0\0' */ 00007D16 2D7C 0048 0000 FFDC move.l [A6 - 0x24], 0x480000 /* 'H\0\0' */ 00007D1E 206E 0008 movea.l A0, [A6 + 0x8] 00007D22 2050 movea.l A0, [A0] 00007D24 43EE FFD0 lea.l A1, [A6 - 0x30] 00007D28 5488 addq.l A0, 2 00007D2A 22D8 move.l [A1]+, [A0]+ 00007D2C 22D8 move.l [A1]+, [A0]+ 00007D2E 3D7C FFFE FFE0 move.w [A6 - 0x20], 0xFFFE 00007D34 426E FFE2 clr.w [A6 - 0x1E] 00007D38 7000 moveq.l D0, 0x00 00007D3A 2D40 FFE4 move.l [A6 - 0x1C], D0 00007D3E 601E bra +0x20 /* 00007D5E */ label00007D40: 00007D40 486E FFD0 pea.l [A6 - 0x30] 00007D44 486E FD70 pea.l [A6 - 0x290] 00007D48 48C4 ext.l D4 00007D4A 2F04 move.l -[A7], D4 00007D4C 4EBA 0C60 jsr [PC + 0xC60 /* 000089AE */] 00007D50 3C00 move.w D6, D0 00007D52 4FEF 000C lea.l A7, [A7 + 0xC] 00007D56 6706 beq +0x8 /* 00007D5E */ 00007D58 3006 move.w D0, D6 00007D5A 6000 026E bra +0x270 /* 00007FCA */ label00007D5E: 00007D5E 41EE FD70 lea.l A0, [A6 - 0x290] 00007D62 43EE FFD0 lea.l A1, [A6 - 0x30] 00007D66 20D9 move.l [A0]+, [A1]+ 00007D68 20D9 move.l [A0]+, [A1]+ 00007D6A 42AE FFEC clr.l [A6 - 0x14] 00007D6E 3D7C 0001 FFF2 move.w [A6 - 0xE], 0x1 00007D74 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1 00007D7A 558F subq.l A7, 2 00007D7C 486E FFE8 pea.l [A6 - 0x18] 00007D80 7008 moveq.l D0, 0x08 00007D82 3F00 move.w -[A7], D0 00007D84 486E FFEC pea.l [A6 - 0x14] 00007D88 7200 moveq.l D1, 0x00 00007D8A 2F01 move.l -[A7], D1 00007D8C 2F01 move.l -[A7], D1 00007D8E 7008 moveq.l D0, 0x08 00007D90 2F00 move.l -[A7], D0 00007D92 203C 0016 0000 move.l D0, 0x160000 00007D98 AB1D syscall QDExtensions 00007D9A 3C1F move.w D6, [A7]+ 00007D9C 6600 0164 bne +0x166 /* 00007F02 */ 00007DA0 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00007DA4 7000 moveq.l D0, 0x00 00007DA6 2F00 move.l -[A7], D0 00007DA8 203C 0008 0006 move.l D0, 0x80006 00007DAE AB1D syscall QDExtensions 00007DB0 2054 movea.l A0, [A4] 00007DB2 4268 0330 clr.w [A0 + 0x330] 00007DB6 486E FD78 pea.l [A6 - 0x288] 00007DBA AA4E syscall SetStdCProcs 00007DBC 41FA 1512 lea.l A0, [PC + 0x1512 /* 000092D0, value 0x4E56FD50 */] 00007DC0 2D48 FD98 move.l [A6 - 0x268], A0 00007DC4 4A2E 0027 tst.b [A6 + 0x27] 00007DC8 6708 beq +0xA /* 00007DD2 */ 00007DCA 41FA 14A6 lea.l A0, [PC + 0x14A6 /* 00009272, value 0x4E56FFB0 */] 00007DCE 2D48 FDB0 move.l [A6 - 0x250], A0 label00007DD2: 00007DD2 4AAE 0010 tst.l [A6 + 0x10] 00007DD6 667E bne +0x80 /* 00007E56 */ 00007DD8 2D7C 0000 0400 FD64 move.l [A6 - 0x29C], 0x400 00007DE0 558F subq.l A7, 2 00007DE2 3F05 move.w -[A7], D5 00007DE4 486E FD64 pea.l [A6 - 0x29C] 00007DE8 4EBA 2984 jsr [PC + 0x2984 /* 0000A76E */] 00007DEC 3C1F move.w D6, [A7]+ 00007DEE 6600 0112 bne +0x114 /* 00007F02 */ 00007DF2 4247 clr.w D7 label00007DF4: 00007DF4 41EE FDD0 lea.l A0, [A6 - 0x230] 00007DF8 4230 7000 clr.b [A0 + D7.w] 00007DFC 3007 move.w D0, D7 00007DFE 5247 addq.w D7, 1 00007E00 0C47 0200 cmpi.w D7, 0x200 00007E04 6DEE blt -0x10 /* 00007DF4 */ 00007E06 2D7C 0000 0200 FDC8 move.l [A6 - 0x238], 0x200 00007E0E 558F subq.l A7, 2 00007E10 3F05 move.w -[A7], D5 00007E12 486E FDC8 pea.l [A6 - 0x238] 00007E16 486E FDD0 pea.l [A6 - 0x230] 00007E1A 4EBA 290E jsr [PC + 0x290E /* 0000A72A */] 00007E1E 3C1F move.w D6, [A7]+ 00007E20 6600 00E0 bne +0xE2 /* 00007F02 */ 00007E24 700A moveq.l D0, 0x0A 00007E26 2D40 FDC8 move.l [A6 - 0x238], D0 00007E2A 558F subq.l A7, 2 00007E2C 3F05 move.w -[A7], D5 00007E2E 486E FDC8 pea.l [A6 - 0x238] 00007E32 486E FDD0 pea.l [A6 - 0x230] 00007E36 4EBA 28F2 jsr [PC + 0x28F2 /* 0000A72A */] 00007E3A 3C1F move.w D6, [A7]+ 00007E3C 6600 00C4 bne +0xC6 /* 00007F02 */ 00007E40 2054 movea.l A0, [A4] 00007E42 3145 032E move.w [A0 + 0x32E], D5 00007E46 2054 movea.l A0, [A4] 00007E48 7000 moveq.l D0, 0x00 00007E4A 2140 032A move.l [A0 + 0x32A], D0 00007E4E 41FA 2864 lea.l A0, [PC + 0x2864 /* 0000A6B4, value 0x4E56FFFC */] 00007E52 2D48 FDA8 move.l [A6 - 0x258], A0 label00007E56: 00007E56 41EE FD78 lea.l A0, [A6 - 0x288] 00007E5A 226E FFE8 movea.l A1, [A6 - 0x18] 00007E5E 2348 0068 move.l [A1 + 0x68], A0 00007E62 4EBA DE50 jsr [PC - 0x21B0 /* 00005CB4 */] 00007E66 2D40 FDCC move.l [A6 - 0x234], D0 00007E6A 486E FD70 pea.l [A6 - 0x290] 00007E6E A87B syscall ClipRect 00007E70 598F subq.l A7, 4 00007E72 486E FFD0 pea.l [A6 - 0x30] 00007E76 AA20 syscall OpenCPicture 00007E78 265F movea.l A3, [A7]+ 00007E7A 4EBA 830A jsr [PC - 0x7CF6 /* 00000186 */] 00007E7E 7600 moveq.l D3, 0x00 00007E80 4AAE 002C tst.l [A6 + 0x2C] 00007E84 670A beq +0xC /* 00007E90 */ 00007E86 206E 002C movea.l A0, [A6 + 0x2C] 00007E8A 4A90 tst.l [A0] 00007E8C 6702 beq +0x4 /* 00007E90 */ 00007E8E 7601 moveq.l D3, 0x01 label00007E90: 00007E90 4A03 tst.b D3 00007E92 6708 beq +0xA /* 00007E9C */ 00007E94 41EE FFF8 lea.l A0, [A6 - 0x8] 00007E98 2008 move.l D0, A0 00007E9A 6002 bra +0x4 /* 00007E9E */ label00007E9C: 00007E9C 7000 moveq.l D0, 0x00 label00007E9E: 00007E9E 2F00 move.l -[A7], D0 00007EA0 7000 moveq.l D0, 0x00 00007EA2 102E 002B move.b D0, [A6 + 0x2B] 00007EA6 2F00 move.l -[A7], D0 00007EA8 486E FD70 pea.l [A6 - 0x290] 00007EAC 48C4 ext.l D4 00007EAE 2F04 move.l -[A7], D4 00007EB0 2F2E 0008 move.l -[A7], [A6 + 0x8] 00007EB4 4EBA 03DA jsr [PC + 0x3DA /* 00008290 */] 00007EB8 A8F4 syscall ClosePicture 00007EBA 206E FDCC movea.l A0, [A6 - 0x234] 00007EBE A01B syscall SetZone 00007EC0 4AAE 0010 tst.l [A6 + 0x10] 00007EC4 4FEF 0014 lea.l A7, [A7 + 0x14] 00007EC8 6716 beq +0x18 /* 00007EE0 */ 00007ECA 204B movea.l A0, A3 00007ECC A025 syscall GetHandleSize 00007ECE 720A moveq.l D1, 0x0A 00007ED0 B280 cmp.l D1, D0 00007ED2 660C bne +0xE /* 00007EE0 */ 00007ED4 204B movea.l A0, A3 00007ED6 A023 syscall DisposHandle/DisposeHandle 00007ED8 7000 moveq.l D0, 0x00 00007EDA 2640 movea.l A3, D0 00007EDC 7C94 moveq.l D6, 0xFFFFFF94 00007EDE 6010 bra +0x12 /* 00007EF0 */ label00007EE0: 00007EE0 2054 movea.l A0, [A4] 00007EE2 3C28 0260 move.w D6, [A0 + 0x260] 00007EE6 6708 beq +0xA /* 00007EF0 */ 00007EE8 204B movea.l A0, A3 00007EEA A023 syscall DisposHandle/DisposeHandle 00007EEC 7000 moveq.l D0, 0x00 00007EEE 2640 movea.l A3, D0 label00007EF0: 00007EF0 4AAE 0010 tst.l [A6 + 0x10] 00007EF4 660C bne +0xE /* 00007F02 */ 00007EF6 2054 movea.l A0, [A4] 00007EF8 4A68 0330 tst.w [A0 + 0x330] 00007EFC 6704 beq +0x6 /* 00007F02 */ 00007EFE 3C28 0330 move.w D6, [A0 + 0x330] label00007F02: 00007F02 2F2E FD68 move.l -[A7], [A6 - 0x298] 00007F06 2F2E FD6C move.l -[A7], [A6 - 0x294] 00007F0A 203C 0008 0006 move.l D0, 0x80006 00007F10 AB1D syscall QDExtensions 00007F12 4AAE FFE8 tst.l [A6 - 0x18] 00007F16 670C beq +0xE /* 00007F24 */ 00007F18 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00007F1C 203C 0004 0004 move.l D0, 0x40004 00007F22 AB1D syscall QDExtensions label00007F24: 00007F24 200B move.l D0, A3 00007F26 6700 00A0 beq +0xA2 /* 00007FC8 */ 00007F2A 4AAE 0010 tst.l [A6 + 0x10] 00007F2E 672C beq +0x2E /* 00007F5C */ 00007F30 206E 0010 movea.l A0, [A6 + 0x10] 00007F34 7000 moveq.l D0, 0x00 00007F36 A024 syscall SetHandleSize 00007F38 204B movea.l A0, A3 00007F3A A029 syscall HLock 00007F3C 2053 movea.l A0, [A3] 00007F3E 226E 0010 movea.l A1, [A6 + 0x10] 00007F42 2D48 FD60 move.l [A6 - 0x2A0], A0 00007F46 2D49 FD5C move.l [A6 - 0x2A4], A1 00007F4A 204B movea.l A0, A3 00007F4C A025 syscall GetHandleSize 00007F4E 206E FD60 movea.l A0, [A6 - 0x2A0] 00007F52 226E FD5C movea.l A1, [A6 - 0x2A4] 00007F56 A9E2 syscall PtrToXHand 00007F58 3C00 move.w D6, D0 00007F5A 6068 bra +0x6A /* 00007FC4 */ label00007F5C: 00007F5C 4A46 tst.w D6 00007F5E 6720 beq +0x22 /* 00007F80 */ 00007F60 558F subq.l A7, 2 00007F62 3F05 move.w -[A7], D5 00007F64 7001 moveq.l D0, 0x01 00007F66 3F00 move.w -[A7], D0 00007F68 7200 moveq.l D1, 0x00 00007F6A 2F01 move.l -[A7], D1 00007F6C 4EBA 288A jsr [PC + 0x288A /* 0000A7F8 */] 00007F70 558F subq.l A7, 2 00007F72 3F05 move.w -[A7], D5 00007F74 7000 moveq.l D0, 0x00 00007F76 2F00 move.l -[A7], D0 00007F78 4EBA 283C jsr [PC + 0x283C /* 0000A7B6 */] 00007F7C 584F addq.w A7, 4 00007F7E 6044 bra +0x46 /* 00007FC4 */ label00007F80: 00007F80 558F subq.l A7, 2 00007F82 3F05 move.w -[A7], D5 00007F84 486E FDC8 pea.l [A6 - 0x238] 00007F88 4EBA 284C jsr [PC + 0x284C /* 0000A7D6 */] 00007F8C 558F subq.l A7, 2 00007F8E 3F05 move.w -[A7], D5 00007F90 2F2E FDC8 move.l -[A7], [A6 - 0x238] 00007F94 4EBA 2820 jsr [PC + 0x2820 /* 0000A7B6 */] 00007F98 558F subq.l A7, 2 00007F9A 3F05 move.w -[A7], D5 00007F9C 7001 moveq.l D0, 0x01 00007F9E 3F00 move.w -[A7], D0 00007FA0 4878 0200 push.l 0x200 00007FA4 4EBA 2852 jsr [PC + 0x2852 /* 0000A7F8 */] 00007FA8 700A moveq.l D0, 0x0A 00007FAA 2D40 FDC8 move.l [A6 - 0x238], D0 00007FAE 204B movea.l A0, A3 00007FB0 A029 syscall HLock 00007FB2 558F subq.l A7, 2 00007FB4 3F05 move.w -[A7], D5 00007FB6 486E FDC8 pea.l [A6 - 0x238] 00007FBA 2F13 move.l -[A7], [A3] 00007FBC 4EBA 276C jsr [PC + 0x276C /* 0000A72A */] 00007FC0 3C1F move.w D6, [A7]+ 00007FC2 5C4F addq.w A7, 6 label00007FC4: 00007FC4 204B movea.l A0, A3 00007FC6 A023 syscall DisposHandle/DisposeHandle label00007FC8: 00007FC8 3006 move.w D0, D6 label00007FCA: 00007FCA 4CEE 18F8 FD40 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x2C0] 00007FD0 4E5E unlink A6 00007FD2 4E75 rts 00007FD4 9144 subx.w D0, D4 00007FD6 6F43 ble +0x45 /* 0000801B */ 00007FD8 6F6D ble +0x6F /* 00008047 */ 00007FDA 7072 moveq.l D0, 0x72 00007FDC 6573 bcs +0x75 /* 00008051 */ 00007FDE 7350 moveq.l D1, 0x50 00007FE0 6963 bvs +0x65 /* 00008045 */ 00007FE2 7475 moveq.l D2, 0x75 00007FE4 7265 moveq.l D1, 0x65 00007FE6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00007FE8-00007FF0 fn00007FE8: 00007FE8 4E56 0000 link A6, 0 00007FEC 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // end alternate branch 00007FE8-00007FF0 fn00007FE8: // (misaligned) 00007FEA 0000 48E7 ori.b D0, 0xE7 00007FEE 0318 btst [A0]+, D1 00007FF0 266E 0010 movea.l A3, [A6 + 0x10] 00007FF4 598F subq.l A7, 4 00007FF6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00007FFA 70FF moveq.l D0, 0xFFFFFFFF 00007FFC 3F00 move.w -[A7], D0 00007FFE 7200 moveq.l D1, 0x00 00008000 2F01 move.l -[A7], D1 00008002 2F01 move.l -[A7], D1 00008004 3F2E 000E move.w -[A7], [A6 + 0xE] 00008008 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000800C 4EBA 189E jsr [PC + 0x189E /* 000098AC */] 00008010 285F movea.l A4, [A7]+ 00008012 200C move.l D0, A4 00008014 6726 beq +0x28 /* 0000803C */ 00008016 204C movea.l A0, A4 00008018 A025 syscall GetHandleSize 0000801A 2E00 move.l D7, D0 0000801C 204B movea.l A0, A3 0000801E 2007 move.l D0, D7 00008020 A024 syscall SetHandleSize 00008022 558F subq.l A7, 2 00008024 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00008028 3C1F move.w D6, [A7]+ 0000802A 6608 bne +0xA /* 00008034 */ 0000802C 2054 movea.l A0, [A4] 0000802E 2253 movea.l A1, [A3] 00008030 2007 move.l D0, D7 00008032 A02E syscall BlockMove/BlockMoveData label00008034: 00008034 2F0C move.l -[A7], A4 00008036 A8F5 syscall KillPicture 00008038 3006 move.w D0, D6 0000803A 6002 bra +0x4 /* 0000803E */ label0000803C: 0000803C 70FF moveq.l D0, 0xFFFFFFFF label0000803E: 0000803E 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 00008044 4E5E unlink A6 00008046 4E75 rts 00008048 9744 subx.w D3, D4 0000804A 6F4D ble +0x4F /* 00008099 */ 0000804C 616B bsr +0x6D /* 000080B9 */ 0000804E 6554 bcs +0x56 /* 000080A4 */ 00008050 6875 bvc +0x77 /* 000080C7 */ 00008052 6D62 blt +0x64 /* 000080B6 */ 00008054 6E61 bgt +0x63 /* 000080B7 */ 00008056 696C bvs +0x6E /* 000080C4 */ 00008058 4672 6F6D not.w <> 0000805C 5069 6374 addq.w [A1 + 0x6374], 8 00008060 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00008062-00008066 fn00008062: 00008062 4E56 FFF8 link A6, -0x0008 // end alternate branch 00008062-00008066 fn00008062: // (misaligned) 00008064 FFF8 .invalid <> 00008066 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 0000806A 3A2E 000E move.w D5, [A6 + 0xE] 0000806E 3E2E 000A move.w D7, [A6 + 0xA] 00008072 558F subq.l A7, 2 00008074 3F07 move.w -[A7], D7 00008076 486E FFF8 pea.l [A6 - 0x8] 0000807A 4EBA 2718 jsr [PC + 0x2718 /* 0000A794 */] 0000807E 3C1F move.w D6, [A7]+ 00008080 6706 beq +0x8 /* 00008088 */ 00008082 3006 move.w D0, D6 00008084 6000 00D0 bra +0xD2 /* 00008156 */ label00008088: 00008088 04AE 0000 0200 FFF8 subi.l [A6 - 0x8], 0x200 00008090 A01C syscall FreeMem 00008092 E480 asr D0, 2 00008094 B0AE FFF8 cmp.l D0, [A6 - 0x8] 00008098 6F6C ble +0x6E /* 00008106 */ 0000809A 202E FFF8 move.l D0, [A6 - 0x8] 0000809E A122 syscall NewHandle, flags=1 000080A0 2648 movea.l A3, A0 000080A2 200B move.l D0, A3 label000080A4: 000080A4 6760 beq +0x62 /* 00008106 */ 000080A6 204B movea.l A0, A3 000080A8 A029 syscall HLock 000080AA 558F subq.l A7, 2 000080AC 3F07 move.w -[A7], D7 000080AE 486E FFFC pea.l [A6 - 0x4] 000080B2 4EBA 2722 jsr [PC + 0x2722 /* 0000A7D6 */] label000080B6: 000080B6 558F subq.l A7, 2 000080B8 3F07 move.w -[A7], D7 000080BA 7001 moveq.l D0, 0x01 000080BC 3F00 move.w -[A7], D0 000080BE 4878 0200 push.l 0x200 000080C2 4EBA 2734 jsr [PC + 0x2734 /* 0000A7F8 */] // begin alternate branch 000080C4-000080CE label000080C4: 000080C4 2734 558F 3F07 486E move.l -[A3], [[ + <>] + D5 * 4 + 0x3F07486E] 000080CC FFF8 .invalid <> // end alternate branch 000080C4-000080CE label000080C4: // (misaligned) 000080C6 558F subq.l A7, 2 000080C8 3F07 move.w -[A7], D7 000080CA 486E FFF8 pea.l [A6 - 0x8] 000080CE 2F13 move.l -[A7], [A3] 000080D0 4EBA 2654 jsr [PC + 0x2654 /* 0000A726 */] 000080D4 598F subq.l A7, 4 000080D6 2F0B move.l -[A7], A3 000080D8 70FF moveq.l D0, 0xFFFFFFFF 000080DA 3F00 move.w -[A7], D0 000080DC 7200 moveq.l D1, 0x00 000080DE 2F01 move.l -[A7], D1 000080E0 2F01 move.l -[A7], D1 000080E2 3F05 move.w -[A7], D5 000080E4 2F2E 0014 move.l -[A7], [A6 + 0x14] 000080E8 4EBA 17C2 jsr [PC + 0x17C2 /* 000098AC */] 000080EC 285F movea.l A4, [A7]+ 000080EE 204B movea.l A0, A3 000080F0 A023 syscall DisposHandle/DisposeHandle 000080F2 558F subq.l A7, 2 000080F4 3F07 move.w -[A7], D7 000080F6 7001 moveq.l D0, 0x01 000080F8 3F00 move.w -[A7], D0 000080FA 2F2E FFFC move.l -[A7], [A6 - 0x4] 000080FE 4EBA 26F8 jsr [PC + 0x26F8 /* 0000A7F8 */] 00008102 504F addq.w A7, 8 00008104 6018 bra +0x1A /* 0000811E */ label00008106: 00008106 598F subq.l A7, 4 00008108 7000 moveq.l D0, 0x00 0000810A 2F00 move.l -[A7], D0 0000810C 3F07 move.w -[A7], D7 0000810E 2F00 move.l -[A7], D0 00008110 2F00 move.l -[A7], D0 00008112 3F05 move.w -[A7], D5 00008114 2F2E 0014 move.l -[A7], [A6 + 0x14] 00008118 4EBA 1792 jsr [PC + 0x1792 /* 000098AC */] 0000811C 285F movea.l A4, [A7]+ label0000811E: 0000811E 200C move.l D0, A4 00008120 6732 beq +0x34 /* 00008154 */ 00008122 204C movea.l A0, A4 00008124 A025 syscall GetHandleSize 00008126 2D40 FFF8 move.l [A6 - 0x8], D0 0000812A 206E 0010 movea.l A0, [A6 + 0x10] 0000812E 202E FFF8 move.l D0, [A6 - 0x8] 00008132 A024 syscall SetHandleSize 00008134 558F subq.l A7, 2 00008136 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 0000813A 3C1F move.w D6, [A7]+ 0000813C 660E bne +0x10 /* 0000814C */ 0000813E 2054 movea.l A0, [A4] 00008140 226E 0010 movea.l A1, [A6 + 0x10] 00008144 2251 movea.l A1, [A1] 00008146 202E FFF8 move.l D0, [A6 - 0x8] 0000814A A02E syscall BlockMove/BlockMoveData label0000814C: 0000814C 2F0C move.l -[A7], A4 0000814E A8F5 syscall KillPicture 00008150 3006 move.w D0, D6 00008152 6002 bra +0x4 /* 00008156 */ label00008154: 00008154 70FF moveq.l D0, 0xFFFFFFFF label00008156: 00008156 4CEE 18E0 FFE4 movem.l D5,D6,D7,A3,A4, [A6 - 0x1C] 0000815C 4E5E unlink A6 0000815E 4E75 rts 00008160 9E44 sub.w D7, D4 00008162 6F4D ble +0x4F /* 000081B1 */ 00008164 616B bsr +0x6D /* 000081D1 */ 00008166 6554 bcs +0x56 /* 000081BC */ 00008168 6875 bvc +0x77 /* 000081DF */ 0000816A 6D62 blt +0x64 /* 000081CE */ 0000816C 6E61 bgt +0x63 /* 000081CF */ 0000816E 696C bvs +0x6E /* 000081DC */ 00008170 4672 6F6D not.w <> 00008174 5069 6374 addq.w [A1 + 0x6374], 8 00008178 7572 moveq.l D2, 0x72 0000817A 6546 bcs +0x48 /* 000081C2 */ 0000817C 696C bvs +0x6E /* 000081EA */ 0000817E 6500 0000 bcs +0x2 /* 00008180 */ // begin alternate branch 00008180-00008186 label00008180: 00008180 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00008182: // (misaligned) 00008184 FFFC .invalid <> // end alternate branch 00008180-00008186 label00008180: // (misaligned) fn00008182: 00008182 4E56 FFFC link A6, -0x0004 00008186 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000818A 266E 0014 movea.l A3, [A6 + 0x14] 0000818E 598F subq.l A7, 4 00008190 7000 moveq.l D0, 0x00 00008192 2F00 move.l -[A7], D0 00008194 72FF moveq.l D1, 0xFFFFFFFF 00008196 3F01 move.w -[A7], D1 00008198 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000819C 2F2E 000C move.l -[A7], [A6 + 0xC] 000081A0 3F2E 0012 move.w -[A7], [A6 + 0x12] 000081A4 2F2E 0018 move.l -[A7], [A6 + 0x18] 000081A8 4EBA 1702 jsr [PC + 0x1702 /* 000098AC */] 000081AC 285F movea.l A4, [A7]+ 000081AE 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000081B2 2D68 0008 FFFC move.l [A6 - 0x4], [A0 + 0x8] 000081B8 200C move.l D0, A4 000081BA 6726 beq +0x28 /* 000081E2 */ label000081BC: 000081BC 204C movea.l A0, A4 000081BE A025 syscall GetHandleSize 000081C0 2E00 move.l D7, D0 label000081C2: 000081C2 204B movea.l A0, A3 000081C4 2007 move.l D0, D7 000081C6 A024 syscall SetHandleSize 000081C8 558F subq.l A7, 2 000081CA 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] label000081CE: 000081CE 3C1F move.w D6, [A7]+ 000081D0 6608 bne +0xA /* 000081DA */ 000081D2 2054 movea.l A0, [A4] 000081D4 2253 movea.l A1, [A3] 000081D6 2007 move.l D0, D7 000081D8 A02E syscall BlockMove/BlockMoveData label000081DA: 000081DA 2F0C move.l -[A7], A4 label000081DC: 000081DC A8F5 syscall KillPicture 000081DE 3006 move.w D0, D6 000081E0 6002 bra +0x4 /* 000081E4 */ label000081E2: 000081E2 70FF moveq.l D0, 0xFFFFFFFF label000081E4: 000081E4 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14] label000081EA: 000081EA 4E5E unlink A6 000081EC 4E75 rts 000081EE 9944 subx.w D4, D4 000081F0 6F4D ble +0x4F /* 0000823F */ 000081F2 616B bsr +0x6D /* 0000825F */ 000081F4 6554 bcs +0x56 /* 0000824A */ 000081F6 6875 bvc +0x77 /* 0000826D */ 000081F8 6D62 blt +0x64 /* 0000825C */ 000081FA 6E61 bgt +0x63 /* 0000825D */ 000081FC 696C bvs +0x6E /* 0000826A */ 000081FE 4672 6F6D not.w <> 00008202 5069 784D addq.w [A1 + 0x784D], 8 00008206 6170 bsr +0x72 /* 00008278 */ 00008208 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000820C FFF8 .invalid <> 0000820E 48E7 0108 movem.l -[A7], D7,A4 00008212 286E 0008 movea.l A4, [A6 + 0x8] 00008216 486E FFF8 pea.l [A6 - 0x8] 0000821A 486E FFFC pea.l [A6 - 0x4] 0000821E 203C 0008 0005 move.l D0, 0x80005 00008224 AB1D syscall QDExtensions 00008226 2F2C 0004 move.l -[A7], [A4 + 0x4] 0000822A 2F2C 0008 move.l -[A7], [A4 + 0x8] 0000822E 203C 0008 0006 move.l D0, 0x80006 00008234 AB1D syscall QDExtensions 00008236 2038 016A move.l D0, [0x0000016A /* Ticks */] 0000823A 5480 addq.l D0, 2 0000823C B0AC 001A cmp.l D0, [A4 + 0x1A] 00008240 6F1C ble +0x1E /* 0000825E */ 00008242 2978 016A 001A move.l [A4 + 0x1A], [0x0000016A /* Ticks */] 00008248 558F subq.l A7, 2 label0000824A: 0000824A 3F2E 0010 move.w -[A7], [A6 + 0x10] 0000824E 2F2E 000C move.l -[A7], [A6 + 0xC] 00008252 2054 movea.l A0, [A4] 00008254 2F28 0004 move.l -[A7], [A0 + 0x4] 00008258 2250 movea.l A1, [A0] 0000825A 4E91 jsr [A1] label0000825C: 0000825C 3E1F move.w D7, [A7]+ label0000825E: 0000825E 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00008262 2F2E FFFC move.l -[A7], [A6 - 0x4] 00008266 203C 0008 0006 move.l D0, 0x80006 // begin alternate branch 0000826A-0000826E label0000826A: 0000826A 0006 AB1D ori.b D6, 0x1D // end alternate branch 0000826A-0000826E label0000826A: // (misaligned) 0000826C AB1D syscall QDExtensions 0000826E 3D47 0012 move.w [A6 + 0x12], D7 00008272 4CEE 1080 FFF0 movem.l D7,A4, [A6 - 0x10] fn00008278: 00008278 4E5E unlink A6 0000827A 4E74 000A rtd 0x000A 0000827E 8F44 4350 pack D7, D4, 0x4350 00008282 5052 addq.w [A2], 8 00008284 4F47 chk.w D7, D7 00008286 5245 addq.w D5, 1 00008288 5353 subq.w [A3], 1 0000828A 5052 addq.w [A2], 8 0000828C 4F43 chk.w D7, D3 0000828E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00008290-00008298 fn00008290: 00008290 4E56 FECA link A6, -0x0136 00008294 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // end alternate branch 00008290-00008298 fn00008290: // (misaligned) 00008292 FECA 48E7 .extension 0xECA <> // unimplemented 00008296 0318 btst [A0]+, D1 00008298 1C2E 0017 move.b D6, [A6 + 0x17] 0000829C 3E2E 000E move.w D7, [A6 + 0xE] 000082A0 266E 0008 movea.l A3, [A6 + 0x8] 000082A4 7000 moveq.l D0, 0x00 000082A6 2D40 FF1E move.l [A6 - 0xE2], D0 000082AA 2D40 FF72 move.l [A6 - 0x8E], D0 000082AE 2D40 FFAA move.l [A6 - 0x56], D0 000082B2 2D40 FFAE move.l [A6 - 0x52], D0 000082B6 2D40 FFBE move.l [A6 - 0x42], D0 000082BA 2D40 FFC2 move.l [A6 - 0x3E], D0 000082BE 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000082C2 2D68 0008 FFC6 move.l [A6 - 0x3A], [A0 + 0x8] 000082C8 200D move.l D0, A5 000082CA 2040 movea.l A0, D0 000082CC 2050 movea.l A0, [A0] 000082CE 2D50 FF1A move.l [A6 - 0xE6], [A0] 000082D2 4AAE 0018 tst.l [A6 + 0x18] 000082D6 6740 beq +0x42 /* 00008318 */ 000082D8 206E 0018 movea.l A0, [A6 + 0x18] 000082DC 4A90 tst.l [A0] 000082DE 6738 beq +0x3A /* 00008318 */ 000082E0 2D48 FFCE move.l [A6 - 0x32], A0 000082E4 2D6E FF1A FFD2 move.l [A6 - 0x2E], [A6 - 0xE6] 000082EA 598F subq.l A7, 4 000082EC AA32 syscall GetGDevice 000082EE 2D5F FFD6 move.l [A6 - 0x2A], [A7]+ 000082F2 426E FFDA clr.w [A6 - 0x26] 000082F6 7000 moveq.l D0, 0x00 000082F8 2D40 FFDC move.l [A6 - 0x24], D0 000082FC 2D78 016A FFE8 move.l [A6 - 0x18], [0x0000016A /* Ticks */] 00008302 41EE FFCE lea.l A0, [A6 - 0x32] 00008306 2D48 FFF4 move.l [A6 - 0xC], A0 0000830A 2D40 FFF0 move.l [A6 - 0x10], D0 0000830E 41EE FFF0 lea.l A0, [A6 - 0x10] 00008312 2D48 FFEC move.l [A6 - 0x14], A0 00008316 6006 bra +0x8 /* 0000831E */ label00008318: 00008318 7000 moveq.l D0, 0x00 0000831A 2D40 FFEC move.l [A6 - 0x14], D0 label0000831E: 0000831E 206E FF1A movea.l A0, [A6 - 0xE6] 00008322 3028 0006 move.w D0, [A0 + 0x6] 00008326 48C0 ext.l D0 00008328 323C C000 move.w D1, 0xC000 0000832C C240 and.w D1, D0 0000832E 7000 moveq.l D0, 0x00 00008330 3001 move.w D0, D1 00008332 0C80 0000 C000 cmpi.l D0, 0xC000 00008338 6710 beq +0x12 /* 0000834A */ 0000833A 2D48 FF1E move.l [A6 - 0xE2], A0 0000833E 206E FF1E movea.l A0, [A6 - 0xE2] 00008342 2D68 0068 FFAA move.l [A6 - 0x56], [A0 + 0x68] 00008348 600A bra +0xC /* 00008354 */ label0000834A: 0000834A 206E FF1A movea.l A0, [A6 - 0xE6] 0000834E 2D68 0068 FF72 move.l [A6 - 0x8E], [A0 + 0x68] label00008354: 00008354 206E FFC6 movea.l A0, [A6 - 0x3A] 00008358 2050 movea.l A0, [A0] 0000835A 49E8 0302 lea.l A4, [A0 + 0x302] 0000835E 7000 moveq.l D0, 0x00 00008360 2880 move.l [A4], D0 00008362 220B move.l D1, A3 00008364 6600 0124 bne +0x126 /* 0000848A */ 00008368 558F subq.l A7, 2 0000836A 3F07 move.w -[A7], D7 0000836C 486E FFB6 pea.l [A6 - 0x4A] 00008370 4EBA 2464 jsr [PC + 0x2464 /* 0000A7D6 */] 00008374 3D5F FFBA move.w [A6 - 0x46], [A7]+ 00008378 6600 035E bne +0x360 /* 000086D8 */ 0000837C 558F subq.l A7, 2 0000837E 3F07 move.w -[A7], D7 00008380 486E FFCA pea.l [A6 - 0x36] 00008384 4EBA 240E jsr [PC + 0x240E /* 0000A794 */] 00008388 3D5F FFBA move.w [A6 - 0x46], [A7]+ 0000838C 6600 034A bne +0x34C /* 000086D8 */ 00008390 04AE 0000 0200 FFCA subi.l [A6 - 0x36], 0x200 00008398 206E FFC6 movea.l A0, [A6 - 0x3A] 0000839C 2050 movea.l A0, [A0] 0000839E 4A28 0188 tst.b [A0 + 0x188] 000083A2 6760 beq +0x62 /* 00008404 */ 000083A4 598F subq.l A7, 4 000083A6 3F3C 0018 move.w -[A7], 0x18 000083AA A88F syscall OSDispatch 000083AC 201F move.l D0, [A7]+ 000083AE E280 asr D0, 1 000083B0 2940 0008 move.l [A4 + 0x8], D0 000083B4 B0AE FFCA cmp.l D0, [A6 - 0x36] 000083B8 6F06 ble +0x8 /* 000083C0 */ 000083BA 296E FFCA 0008 move.l [A4 + 0x8], [A6 - 0x36] label000083C0: 000083C0 7040 moveq.l D0, 0x40 000083C2 B0AC 0008 cmp.l D0, [A4 + 0x8] 000083C6 6E3C bgt +0x3E /* 00008404 */ 000083C8 598F subq.l A7, 4 000083CA 2F2C 0008 move.l -[A7], [A4 + 0x8] 000083CE 486E FFBA pea.l [A6 - 0x46] 000083D2 3F3C 001D move.w -[A7], 0x1D 000083D6 A88F syscall OSDispatch 000083D8 2D5F FFBE move.l [A6 - 0x42], [A7]+ 000083DC 6726 beq +0x28 /* 00008404 */ 000083DE 4A6E FFBA tst.w [A6 - 0x46] 000083E2 6620 bne +0x22 /* 00008404 */ 000083E4 2F2E FFBE move.l -[A7], [A6 - 0x42] 000083E8 486E FFBA pea.l [A6 - 0x46] 000083EC 3F3C 001E move.w -[A7], 0x1E 000083F0 A88F syscall OSDispatch 000083F2 4A6E FFBA tst.w [A6 - 0x46] 000083F6 6600 02E0 bne +0x2E2 /* 000086D8 */ 000083FA 206E FFBE movea.l A0, [A6 - 0x42] 000083FE 2010 move.l D0, [A0] 00008400 A055 syscall StripAddress 00008402 2880 move.l [A4], D0 label00008404: 00008404 4A94 tst.l [A4] 00008406 6640 bne +0x42 /* 00008448 */ 00008408 A01C syscall FreeMem 0000840A E680 asr D0, 3 0000840C 2940 0008 move.l [A4 + 0x8], D0 00008410 B0AE FFCA cmp.l D0, [A6 - 0x36] 00008414 6F06 ble +0x8 /* 0000841C */ 00008416 296E FFCA 0008 move.l [A4 + 0x8], [A6 - 0x36] label0000841C: 0000841C 7020 moveq.l D0, 0x20 0000841E B0AC 0008 cmp.l D0, [A4 + 0x8] 00008422 6F0A ble +0xC /* 0000842E */ 00008424 3D7C FF94 FFBA move.w [A6 - 0x46], 0xFF94 0000842A 6000 02AC bra +0x2AE /* 000086D8 */ label0000842E: 0000842E 202C 0008 move.l D0, [A4 + 0x8] 00008432 A11E syscall NewPtr, flags=1 00008434 2D48 FFC2 move.l [A6 - 0x3E], A0 00008438 2888 move.l [A4], A0 0000843A 4A94 tst.l [A4] 0000843C 660A bne +0xC /* 00008448 */ 0000843E 3D7C FF94 FFBA move.w [A6 - 0x46], 0xFF94 00008444 6000 0292 bra +0x294 /* 000086D8 */ label00008448: 00008448 202C 0008 move.l D0, [A4 + 0x8] 0000844C B0AE FFCA cmp.l D0, [A6 - 0x36] 00008450 6D40 blt +0x42 /* 00008492 */ 00008452 558F subq.l A7, 2 00008454 3F07 move.w -[A7], D7 00008456 7001 moveq.l D0, 0x01 00008458 3F00 move.w -[A7], D0 0000845A 4878 0200 push.l 0x200 0000845E 4EBA 2398 jsr [PC + 0x2398 /* 0000A7F8 */] 00008462 3D5F FFBA move.w [A6 - 0x46], [A7]+ 00008466 6600 0270 bne +0x272 /* 000086D8 */ 0000846A 558F subq.l A7, 2 0000846C 3F07 move.w -[A7], D7 0000846E 486E FFCA pea.l [A6 - 0x36] 00008472 2F14 move.l -[A7], [A4] 00008474 4EBA 22B0 jsr [PC + 0x22B0 /* 0000A726 */] 00008478 3D5F FFBA move.w [A6 - 0x46], [A7]+ 0000847C 6600 025A bne +0x25C /* 000086D8 */ 00008480 47D4 lea.l A3, [A4] 00008482 296E FFCA 0008 move.l [A4 + 0x8], [A6 - 0x36] 00008488 6008 bra +0xA /* 00008492 */ label0000848A: 0000848A 204B movea.l A0, A3 0000848C A025 syscall GetHandleSize 0000848E 2940 0008 move.l [A4 + 0x8], D0 label00008492: 00008492 4A06 tst.b D6 00008494 660C bne +0xE /* 000084A2 */ 00008496 200B move.l D0, A3 00008498 6708 beq +0xA /* 000084A2 */ 0000849A 4AAE FFEC tst.l [A6 - 0x14] 0000849E 6700 0160 beq +0x162 /* 00008600 */ label000084A2: 000084A2 4AAE FF1E tst.l [A6 - 0xE2] 000084A6 6772 beq +0x74 /* 0000851A */ 000084A8 4AAE FFAA tst.l [A6 - 0x56] 000084AC 6608 bne +0xA /* 000084B6 */ 000084AE 486E FF76 pea.l [A6 - 0x8A] 000084B2 A8EA syscall SetStdProcs 000084B4 6010 bra +0x12 /* 000084C6 */ label000084B6: 000084B6 206E FFAA movea.l A0, [A6 - 0x56] 000084BA 43EE FF76 lea.l A1, [A6 - 0x8A] 000084BE 700C moveq.l D0, 0x0C label000084C0: 000084C0 22D8 move.l [A1]+, [A0]+ 000084C2 51C8 FFFC dbf D0, -0x6 /* 000084C0 */ label000084C6: 000084C6 41EE FF76 lea.l A0, [A6 - 0x8A] 000084CA 226E FF1E movea.l A1, [A6 - 0xE2] 000084CE 2348 0068 move.l [A1 + 0x68], A0 000084D2 4A06 tst.b D6 000084D4 6714 beq +0x16 /* 000084EA */ 000084D6 206E FFC6 movea.l A0, [A6 - 0x3A] 000084DA 2050 movea.l A0, [A0] 000084DC 216E FF96 035A move.l [A0 + 0x35A], [A6 - 0x6A] 000084E2 41FA 11C2 lea.l A0, [PC + 0x11C2 /* 000096A6, value 0x4E560000 'NV\0\0', cstring "NV" */] 000084E6 2D48 FF96 move.l [A6 - 0x6A], A0 label000084EA: 000084EA 206E FFC6 movea.l A0, [A6 - 0x3A] 000084EE 2050 movea.l A0, [A0] 000084F0 216E FFA2 0362 move.l [A0 + 0x362], [A6 - 0x5E] 000084F6 200B move.l D0, A3 000084F8 660C bne +0xE /* 00008506 */ 000084FA 41FA 02AC lea.l A0, [PC + 0x2AC /* 000087A8, value 0x4E56FFF4 */] 000084FE 2D48 FFA2 move.l [A6 - 0x5E], A0 00008502 6000 00AE bra +0xB0 /* 000085B2 */ label00008506: 00008506 4AAE FFEC tst.l [A6 - 0x14] 0000850A 6700 00A6 beq +0xA8 /* 000085B2 */ 0000850E 41FA 03DC lea.l A0, [PC + 0x3DC /* 000088EC, value 0x4E56FFF4 */] 00008512 2D48 FFA2 move.l [A6 - 0x5E], A0 00008516 6000 009A bra +0x9C /* 000085B2 */ label0000851A: 0000851A 4AAE FF72 tst.l [A6 - 0x8E] 0000851E 6608 bne +0xA /* 00008528 */ 00008520 486E FF22 pea.l [A6 - 0xDE] 00008524 AA4E syscall SetStdCProcs 00008526 6010 bra +0x12 /* 00008538 */ label00008528: 00008528 206E FF72 movea.l A0, [A6 - 0x8E] 0000852C 43EE FF22 lea.l A1, [A6 - 0xDE] 00008530 7013 moveq.l D0, 0x13 label00008532: 00008532 22D8 move.l [A1]+, [A0]+ 00008534 51C8 FFFC dbf D0, -0x6 /* 00008532 */ label00008538: 00008538 41EE FF22 lea.l A0, [A6 - 0xDE] 0000853C 226E FF1A movea.l A1, [A6 - 0xE6] 00008540 2348 0068 move.l [A1 + 0x68], A0 00008544 4A06 tst.b D6 00008546 6742 beq +0x44 /* 0000858A */ 00008548 206E FFC6 movea.l A0, [A6 - 0x3A] 0000854C 2050 movea.l A0, [A0] 0000854E 216E FF42 035A move.l [A0 + 0x35A], [A6 - 0xBE] 00008554 4AAE FF5A tst.l [A6 - 0xA6] 00008558 6614 bne +0x16 /* 0000856E */ 0000855A 486E FECA pea.l [A6 - 0x136] 0000855E AA4E syscall SetStdCProcs 00008560 206E FFC6 movea.l A0, [A6 - 0x3A] 00008564 2050 movea.l A0, [A0] 00008566 216E FF02 035E move.l [A0 + 0x35E], [A6 - 0xFE] 0000856C 600C bra +0xE /* 0000857A */ label0000856E: 0000856E 206E FFC6 movea.l A0, [A6 - 0x3A] 00008572 2050 movea.l A0, [A0] 00008574 216E FF5A 035E move.l [A0 + 0x35E], [A6 - 0xA6] label0000857A: 0000857A 41FA 112A lea.l A0, [PC + 0x112A /* 000096A6, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000857E 2D48 FF42 move.l [A6 - 0xBE], A0 00008582 41FA 116C lea.l A0, [PC + 0x116C /* 000096F0, value 0x4E56FFFC */] 00008586 2D48 FF5A move.l [A6 - 0xA6], A0 label0000858A: 0000858A 206E FFC6 movea.l A0, [A6 - 0x3A] 0000858E 2050 movea.l A0, [A0] 00008590 216E FF4E 0362 move.l [A0 + 0x362], [A6 - 0xB2] 00008596 200B move.l D0, A3 00008598 660A bne +0xC /* 000085A4 */ 0000859A 41FA 020C lea.l A0, [PC + 0x20C /* 000087A8, value 0x4E56FFF4 */] 0000859E 2D48 FF4E move.l [A6 - 0xB2], A0 000085A2 600E bra +0x10 /* 000085B2 */ label000085A4: 000085A4 4AAE FFEC tst.l [A6 - 0x14] 000085A8 6708 beq +0xA /* 000085B2 */ 000085AA 41FA 0340 lea.l A0, [PC + 0x340 /* 000088EC, value 0x4E56FFF4 */] 000085AE 2D48 FF4E move.l [A6 - 0xB2], A0 label000085B2: 000085B2 4AAE FFEC tst.l [A6 - 0x14] 000085B6 6748 beq +0x4A /* 00008600 */ 000085B8 486E FFF8 pea.l [A6 - 0x8] 000085BC 486E FFFC pea.l [A6 - 0x4] 000085C0 203C 0008 0005 move.l D0, 0x80005 000085C6 AB1D syscall QDExtensions 000085C8 2F2E FFD2 move.l -[A7], [A6 - 0x2E] 000085CC 2F2E FFD6 move.l -[A7], [A6 - 0x2A] 000085D0 203C 0008 0006 move.l D0, 0x80006 000085D6 AB1D syscall QDExtensions 000085D8 558F subq.l A7, 2 000085DA 7000 moveq.l D0, 0x00 000085DC 3F00 move.w -[A7], D0 000085DE 7200 moveq.l D1, 0x00 000085E0 2F01 move.l -[A7], D1 000085E2 206E 0018 movea.l A0, [A6 + 0x18] 000085E6 2F28 0004 move.l -[A7], [A0 + 0x4] 000085EA 2250 movea.l A1, [A0] 000085EC 4E91 jsr [A1] 000085EE 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000085F2 2F2E FFFC move.l -[A7], [A6 - 0x4] 000085F6 203C 0008 0006 move.l D0, 0x80006 000085FC AB1D syscall QDExtensions 000085FE 544F addq.w A7, 2 label00008600: 00008600 426C 0012 clr.w [A4 + 0x12] 00008604 296E FFEC 0014 move.l [A4 + 0x14], [A6 - 0x14] 0000860A 2954 0004 move.l [A4 + 0x4], [A4] 0000860E 200B move.l D0, A3 00008610 673E beq +0x40 /* 00008650 */ 00008612 4AAE FFEC tst.l [A6 - 0x14] 00008616 6724 beq +0x26 /* 0000863C */ 00008618 7000 moveq.l D0, 0x00 0000861A 2940 000C move.l [A4 + 0xC], D0 0000861E 2F0B move.l -[A7], A3 00008620 2F2E 0010 move.l -[A7], [A6 + 0x10] 00008624 A8F6 syscall DrawPicture 00008626 558F subq.l A7, 2 00008628 AA40 syscall QDError 0000862A 3D5F FFBA move.w [A6 - 0x46], [A7]+ 0000862E 6600 00A8 bne +0xAA /* 000086D8 */ 00008632 3D6C 0012 FFBA move.w [A6 - 0x46], [A4 + 0x12] 00008638 6000 009E bra +0xA0 /* 000086D8 */ label0000863C: 0000863C 2F0B move.l -[A7], A3 0000863E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00008642 A8F6 syscall DrawPicture 00008644 558F subq.l A7, 2 00008646 AA40 syscall QDError 00008648 3D5F FFBA move.w [A6 - 0x46], [A7]+ 0000864C 6000 008A bra +0x8C /* 000086D8 */ label00008650: 00008650 3947 0010 move.w [A4 + 0x10], D7 00008654 7000 moveq.l D0, 0x00 00008656 2940 000C move.l [A4 + 0xC], D0 0000865A 558F subq.l A7, 2 0000865C 3F07 move.w -[A7], D7 0000865E 486C 0018 pea.l [A4 + 0x18] 00008662 4EBA 2130 jsr [PC + 0x2130 /* 0000A794 */] 00008666 700A moveq.l D0, 0x0A 00008668 2D40 FFB2 move.l [A6 - 0x4E], D0 0000866C A122 syscall NewHandle, flags=1 0000866E 2D48 FFAE move.l [A6 - 0x52], A0 00008672 2008 move.l D0, A0 00008674 544F addq.w A7, 2 00008676 6608 bne +0xA /* 00008680 */ 00008678 3D7C FF94 FFBA move.w [A6 - 0x46], 0xFF94 0000867E 6058 bra +0x5A /* 000086D8 */ label00008680: 00008680 558F subq.l A7, 2 00008682 3F07 move.w -[A7], D7 00008684 7001 moveq.l D0, 0x01 00008686 3F00 move.w -[A7], D0 00008688 4878 0200 push.l 0x200 0000868C 4EBA 216A jsr [PC + 0x216A /* 0000A7F8 */] 00008690 3D5F FFBA move.w [A6 - 0x46], [A7]+ 00008694 6642 bne +0x44 /* 000086D8 */ 00008696 558F subq.l A7, 2 00008698 3F07 move.w -[A7], D7 0000869A 486E FFB2 pea.l [A6 - 0x4E] 0000869E 206E FFAE movea.l A0, [A6 - 0x52] 000086A2 2F10 move.l -[A7], [A0] 000086A4 4EBA 2080 jsr [PC + 0x2080 /* 0000A726 */] 000086A8 3D5F FFBA move.w [A6 - 0x46], [A7]+ 000086AC 662A bne +0x2C /* 000086D8 */ 000086AE 700A moveq.l D0, 0x0A 000086B0 B0AE FFB2 cmp.l D0, [A6 - 0x4E] 000086B4 6708 beq +0xA /* 000086BE */ 000086B6 3D7C FFCE FFBA move.w [A6 - 0x46], 0xFFCE 000086BC 601A bra +0x1C /* 000086D8 */ label000086BE: 000086BE 2F2E FFAE move.l -[A7], [A6 - 0x52] 000086C2 2F2E 0010 move.l -[A7], [A6 + 0x10] 000086C6 A8F6 syscall DrawPicture 000086C8 558F subq.l A7, 2 000086CA AA40 syscall QDError 000086CC 3D5F FFBA move.w [A6 - 0x46], [A7]+ 000086D0 6606 bne +0x8 /* 000086D8 */ 000086D2 3D6C 0012 FFBA move.w [A6 - 0x46], [A4 + 0x12] label000086D8: 000086D8 4AAE FFEC tst.l [A6 - 0x14] 000086DC 6748 beq +0x4A /* 00008726 */ 000086DE 486E FFF8 pea.l [A6 - 0x8] 000086E2 486E FFFC pea.l [A6 - 0x4] 000086E6 203C 0008 0005 move.l D0, 0x80005 000086EC AB1D syscall QDExtensions 000086EE 2F2E FFD2 move.l -[A7], [A6 - 0x2E] 000086F2 2F2E FFD6 move.l -[A7], [A6 - 0x2A] 000086F6 203C 0008 0006 move.l D0, 0x80006 000086FC AB1D syscall QDExtensions 000086FE 558F subq.l A7, 2 00008700 7002 moveq.l D0, 0x02 00008702 3F00 move.w -[A7], D0 00008704 7200 moveq.l D1, 0x00 00008706 2F01 move.l -[A7], D1 00008708 206E 0018 movea.l A0, [A6 + 0x18] 0000870C 2F28 0004 move.l -[A7], [A0 + 0x4] 00008710 2250 movea.l A1, [A0] 00008712 4E91 jsr [A1] 00008714 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00008718 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000871C 203C 0008 0006 move.l D0, 0x80006 00008722 AB1D syscall QDExtensions 00008724 544F addq.w A7, 2 label00008726: 00008726 4AAE FFAE tst.l [A6 - 0x52] 0000872A 6706 beq +0x8 /* 00008732 */ 0000872C 206E FFAE movea.l A0, [A6 - 0x52] 00008730 A023 syscall DisposHandle/DisposeHandle label00008732: 00008732 200B move.l D0, A3 00008734 6612 bne +0x14 /* 00008748 */ 00008736 558F subq.l A7, 2 00008738 3F07 move.w -[A7], D7 0000873A 7001 moveq.l D0, 0x01 0000873C 3F00 move.w -[A7], D0 0000873E 2F2E FFB6 move.l -[A7], [A6 - 0x4A] 00008742 4EBA 20B4 jsr [PC + 0x20B4 /* 0000A7F8 */] 00008746 544F addq.w A7, 2 label00008748: 00008748 4AAE FFBE tst.l [A6 - 0x42] 0000874C 6710 beq +0x12 /* 0000875E */ 0000874E 2F2E FFBE move.l -[A7], [A6 - 0x42] 00008752 486E FFBC pea.l [A6 - 0x44] 00008756 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 0000875A A88F syscall OSDispatch 0000875C 600C bra +0xE /* 0000876A */ label0000875E: 0000875E 4AAE FFC2 tst.l [A6 - 0x3E] 00008762 6706 beq +0x8 /* 0000876A */ 00008764 206E FFC2 movea.l A0, [A6 - 0x3E] 00008768 A01F syscall DisposPtr/DisposePtr label0000876A: 0000876A 4AAE FF1E tst.l [A6 - 0xE2] 0000876E 670C beq +0xE /* 0000877C */ 00008770 206E FF1E movea.l A0, [A6 - 0xE2] 00008774 216E FFAA 0068 move.l [A0 + 0x68], [A6 - 0x56] 0000877A 600A bra +0xC /* 00008786 */ label0000877C: 0000877C 206E FF1A movea.l A0, [A6 - 0xE6] 00008780 216E FF72 0068 move.l [A0 + 0x68], [A6 - 0x8E] label00008786: 00008786 302E FFBA move.w D0, [A6 - 0x46] 0000878A 4CEE 18C0 FEBA movem.l D6,D7,A3,A4, [A6 - 0x146] 00008790 4E5E unlink A6 00008792 4E75 rts 00008794 9144 subx.w D0, D4 00008796 6F44 ble +0x46 /* 000087DC */ 00008798 7261 moveq.l D1, 0x61 0000879A 7750 moveq.l D3, 0x50 0000879C 6963 bvs +0x65 /* 00008801 */ 0000879E 7475 moveq.l D2, 0x75 000087A0 7265 moveq.l D1, 0x65 000087A2 4669 6C65 not.w [A1 + 0x6C65] 000087A6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000087AA FFF4 .invalid <> 000087AC 48E7 0118 movem.l -[A7], D7,A3,A4 000087B0 3E2E 0008 move.w D7, [A6 + 0x8] 000087B4 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000087B8 2668 0008 movea.l A3, [A0 + 0x8] 000087BC 2053 movea.l A0, [A3] 000087BE 49E8 0302 lea.l A4, [A0 + 0x302] 000087C2 7000 moveq.l D0, 0x00 000087C4 2640 movea.l A3, D0 000087C6 4AAC 0014 tst.l [A4 + 0x14] 000087CA 6708 beq +0xA /* 000087D4 */ 000087CC 206C 0014 movea.l A0, [A4 + 0x14] 000087D0 2668 0004 movea.l A3, [A0 + 0x4] label000087D4: 000087D4 200B move.l D0, A3 000087D6 676E beq +0x70 /* 00008846 */ 000087D8 2038 016A move.l D0, [0x0000016A /* Ticks */] label000087DC: 000087DC 5480 addq.l D0, 2 000087DE B0AB 001A cmp.l D0, [A3 + 0x1A] 000087E2 6F62 ble +0x64 /* 00008846 */ 000087E4 2778 016A 001A move.l [A3 + 0x1A], [0x0000016A /* Ticks */] 000087EA 486E FFF8 pea.l [A6 - 0x8] 000087EE 486E FFFC pea.l [A6 - 0x4] 000087F2 203C 0008 0005 move.l D0, 0x80005 000087F8 AB1D syscall QDExtensions 000087FA 2F2B 0004 move.l -[A7], [A3 + 0x4] 000087FE 2F2B 0008 move.l -[A7], [A3 + 0x8] 00008802 203C 0008 0006 move.l D0, 0x80006 00008808 AB1D syscall QDExtensions 0000880A 558F subq.l A7, 2 0000880C 3F2C 0010 move.w -[A7], [A4 + 0x10] 00008810 486E FFF4 pea.l [A6 - 0xC] 00008814 4EBA 1FC0 jsr [PC + 0x1FC0 /* 0000A7D6 */] 00008818 558F subq.l A7, 2 0000881A 7001 moveq.l D0, 0x01 0000881C 3F00 move.w -[A7], D0 0000881E 598F subq.l A7, 4 00008820 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00008824 2F2C 0018 move.l -[A7], [A4 + 0x18] 00008828 A84D syscall FixDiv 0000882A 2053 movea.l A0, [A3] 0000882C 2F28 0004 move.l -[A7], [A0 + 0x4] 00008830 2250 movea.l A1, [A0] 00008832 4E91 jsr [A1] 00008834 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00008838 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000883C 203C 0008 0006 move.l D0, 0x80006 00008842 AB1D syscall QDExtensions 00008844 584F addq.w A7, 4 label00008846: 00008846 7000 moveq.l D0, 0x00 00008848 3007 move.w D0, D7 0000884A B0AC 000C cmp.l D0, [A4 + 0xC] 0000884E 6E20 bgt +0x22 /* 00008870 */ 00008850 206C 0004 movea.l A0, [A4 + 0x4] 00008854 226E 000A movea.l A1, [A6 + 0xA] 00008858 7000 moveq.l D0, 0x00 0000885A 3007 move.w D0, D7 0000885C A02E syscall BlockMove/BlockMoveData 0000885E 7000 moveq.l D0, 0x00 00008860 3007 move.w D0, D7 00008862 91AC 000C sub.l [A4 + 0xC], D0 00008866 7000 moveq.l D0, 0x00 00008868 3007 move.w D0, D7 0000886A D1AC 0004 add.l [A4 + 0x4], D0 0000886E 6062 bra +0x64 /* 000088D2 */ label00008870: 00008870 4AAC 000C tst.l [A4 + 0xC] 00008874 6F1A ble +0x1C /* 00008890 */ 00008876 206C 0004 movea.l A0, [A4 + 0x4] 0000887A 226E 000A movea.l A1, [A6 + 0xA] 0000887E 202C 000C move.l D0, [A4 + 0xC] 00008882 A02E syscall BlockMove/BlockMoveData 00008884 9E6C 000E sub.w D7, [A4 + 0xE] 00008888 202C 000C move.l D0, [A4 + 0xC] 0000888C D1AE 000A add.l [A6 + 0xA], D0 label00008890: 00008890 7000 moveq.l D0, 0x00 00008892 3007 move.w D0, D7 00008894 2D40 FFF4 move.l [A6 - 0xC], D0 00008898 558F subq.l A7, 2 0000889A 3F2C 0010 move.w -[A7], [A4 + 0x10] 0000889E 486E FFF4 pea.l [A6 - 0xC] 000088A2 2F2E 000A move.l -[A7], [A6 + 0xA] 000088A6 4EBA 1E7E jsr [PC + 0x1E7E /* 0000A726 */] 000088AA 395F 0012 move.w [A4 + 0x12], [A7]+ 000088AE 6622 bne +0x24 /* 000088D2 */ 000088B0 2D6C 0008 FFF4 move.l [A6 - 0xC], [A4 + 0x8] 000088B6 2954 0004 move.l [A4 + 0x4], [A4] 000088BA 558F subq.l A7, 2 000088BC 3F2C 0010 move.w -[A7], [A4 + 0x10] 000088C0 486E FFF4 pea.l [A6 - 0xC] 000088C4 2F14 move.l -[A7], [A4] 000088C6 4EBA 1E5E jsr [PC + 0x1E5E /* 0000A726 */] 000088CA 296E FFF4 000C move.l [A4 + 0xC], [A6 - 0xC] 000088D0 544F addq.w A7, 2 label000088D2: 000088D2 4CEE 1880 FFE8 movem.l D7,A3,A4, [A6 - 0x18] 000088D8 4E5E unlink A6 000088DA 4E74 0006 rtd 0x0006 000088DE 8B47 4554 pack D5, D7, 0x4554 000088E2 5049 addq.w A1, 8 000088E4 4354 chk.w D1, [A4] 000088E6 4441 neg.w D1 000088E8 5441 addq.w D1, 2 000088EA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000088EE FFF4 .invalid <> 000088F0 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000088F4 3E2E 0008 move.w D7, [A6 + 0x8] 000088F8 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000088FC 2068 0008 movea.l A0, [A0 + 0x8] 00008900 2D48 FFFC move.l [A6 - 0x4], A0 00008904 2050 movea.l A0, [A0] 00008906 47E8 0302 lea.l A3, [A0 + 0x302] 0000890A 206B 0014 movea.l A0, [A3 + 0x14] 0000890E 2868 0004 movea.l A4, [A0 + 0x4] 00008912 2038 016A move.l D0, [0x0000016A /* Ticks */] 00008916 5480 addq.l D0, 2 00008918 B0AC 001A cmp.l D0, [A4 + 0x1A] 0000891C 6F58 ble +0x5A /* 00008976 */ 0000891E 598F subq.l A7, 4 00008920 2F2B 000C move.l -[A7], [A3 + 0xC] 00008924 2F2B 0008 move.l -[A7], [A3 + 0x8] 00008928 A84D syscall FixDiv 0000892A 2C1F move.l D6, [A7]+ 0000892C 486E FFF4 pea.l [A6 - 0xC] 00008930 486E FFF8 pea.l [A6 - 0x8] 00008934 203C 0008 0005 move.l D0, 0x80005 0000893A AB1D syscall QDExtensions 0000893C 2F2C 0004 move.l -[A7], [A4 + 0x4] 00008940 2F2C 0008 move.l -[A7], [A4 + 0x8] 00008944 203C 0008 0006 move.l D0, 0x80006 0000894A AB1D syscall QDExtensions 0000894C 2978 016A 001A move.l [A4 + 0x1A], [0x0000016A /* Ticks */] 00008952 558F subq.l A7, 2 00008954 7001 moveq.l D0, 0x01 00008956 3F00 move.w -[A7], D0 00008958 2F06 move.l -[A7], D6 0000895A 2054 movea.l A0, [A4] 0000895C 2F28 0004 move.l -[A7], [A0 + 0x4] 00008960 2250 movea.l A1, [A0] 00008962 4E91 jsr [A1] 00008964 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00008968 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000896C 203C 0008 0006 move.l D0, 0x80006 00008972 AB1D syscall QDExtensions 00008974 544F addq.w A7, 2 label00008976: 00008976 7000 moveq.l D0, 0x00 00008978 3007 move.w D0, D7 0000897A D1AB 000C add.l [A3 + 0xC], D0 0000897E 2F2E 000A move.l -[A7], [A6 + 0xA] 00008982 3F07 move.w -[A7], D7 00008984 206E FFFC movea.l A0, [A6 - 0x4] 00008988 2050 movea.l A0, [A0] 0000898A 2268 0362 movea.l A1, [A0 + 0x362] 0000898E 4E91 jsr [A1] 00008990 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C] 00008996 4E5E unlink A6 00008998 4E74 0006 rtd 0x0006 0000899C 8F46 414B pack D7, D6, 0x414B 000089A0 4547 chk.w D2, D7 000089A2 4554 chk.w D2, [A4] 000089A4 5049 addq.w A1, 8 000089A6 4354 chk.w D1, [A4] 000089A8 4441 neg.w D1 000089AA 5441 addq.w D1, 2 000089AC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000089AE-000089B2 fn000089AE: 000089AE 4E56 FFD0 link A6, -0x0030 // end alternate branch 000089AE-000089B2 fn000089AE: // (misaligned) 000089B0 FFD0 .invalid <> 000089B2 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000089B6 266E 000C movea.l A3, [A6 + 0xC] 000089BA 3C2E 000A move.w D6, [A6 + 0xA] 000089BE 286E 0010 movea.l A4, [A6 + 0x10] 000089C2 200C move.l D0, A4 000089C4 660A bne +0xC /* 000089D0 */ 000089C6 200B move.l D0, A3 000089C8 6606 bne +0x8 /* 000089D0 */ 000089CA 70CE moveq.l D0, 0xFFFFFFCE 000089CC 6000 00F2 bra +0xF4 /* 00008AC0 */ label000089D0: 000089D0 558F subq.l A7, 2 000089D2 3F06 move.w -[A7], D6 000089D4 486E FFD0 pea.l [A6 - 0x30] 000089D8 4EBA 1DFC jsr [PC + 0x1DFC /* 0000A7D6 */] 000089DC 3E1F move.w D7, [A7]+ 000089DE 6706 beq +0x8 /* 000089E6 */ 000089E0 3007 move.w D0, D7 000089E2 6000 00DC bra +0xDE /* 00008AC0 */ label000089E6: 000089E6 558F subq.l A7, 2 000089E8 3F06 move.w -[A7], D6 000089EA 7001 moveq.l D0, 0x01 000089EC 3F00 move.w -[A7], D0 000089EE 4878 0200 push.l 0x200 000089F2 4EBA 1E04 jsr [PC + 0x1E04 /* 0000A7F8 */] 000089F6 3E1F move.w D7, [A7]+ 000089F8 6706 beq +0x8 /* 00008A00 */ 000089FA 3007 move.w D0, D7 000089FC 6000 00C2 bra +0xC4 /* 00008AC0 */ label00008A00: 00008A00 7028 moveq.l D0, 0x28 00008A02 2D40 FFD4 move.l [A6 - 0x2C], D0 00008A06 558F subq.l A7, 2 00008A08 3F06 move.w -[A7], D6 00008A0A 486E FFD4 pea.l [A6 - 0x2C] 00008A0E 486E FFD8 pea.l [A6 - 0x28] 00008A12 4EBA 1D12 jsr [PC + 0x1D12 /* 0000A726 */] 00008A16 3E1F move.w D7, [A7]+ 00008A18 6706 beq +0x8 /* 00008A20 */ 00008A1A 3007 move.w D0, D7 00008A1C 6000 00A2 bra +0xA4 /* 00008AC0 */ label00008A20: 00008A20 558F subq.l A7, 2 00008A22 3F06 move.w -[A7], D6 00008A24 7001 moveq.l D0, 0x01 00008A26 3F00 move.w -[A7], D0 00008A28 2F2E FFD0 move.l -[A7], [A6 - 0x30] 00008A2C 4EBA 1DCA jsr [PC + 0x1DCA /* 0000A7F8 */] 00008A30 3E1F move.w D7, [A7]+ 00008A32 7028 moveq.l D0, 0x28 00008A34 B0AE FFD4 cmp.l D0, [A6 - 0x2C] 00008A38 6706 beq +0x8 /* 00008A40 */ 00008A3A 70CE moveq.l D0, 0xFFFFFFCE 00008A3C 6000 0082 bra +0x84 /* 00008AC0 */ label00008A40: 00008A40 200B move.l D0, A3 00008A42 670A beq +0xC /* 00008A4E */ 00008A44 41EE FFDA lea.l A0, [A6 - 0x26] 00008A48 224B movea.l A1, A3 00008A4A 22D8 move.l [A1]+, [A0]+ 00008A4C 22D8 move.l [A1]+, [A0]+ label00008A4E: 00008A4E 200C move.l D0, A4 00008A50 676C beq +0x6E /* 00008ABE */ 00008A52 0C6E 0200 FFE4 cmpi.w [A6 - 0x1C], 0x200 00008A58 6F3A ble +0x3C /* 00008A94 */ 00008A5A 0C6E 0C00 FFE6 cmpi.w [A6 - 0x1A], 0xC00 00008A60 6632 bne +0x34 /* 00008A94 */ 00008A62 70FE moveq.l D0, 0xFFFFFFFE 00008A64 B06E FFE8 cmp.w D0, [A6 - 0x18] 00008A68 662A bne +0x2C /* 00008A94 */ 00008A6A 296E FFEC 0008 move.l [A4 + 0x8], [A6 - 0x14] 00008A70 296E FFF0 000C move.l [A4 + 0xC], [A6 - 0x10] 00008A76 41EE FFF4 lea.l A0, [A6 - 0xC] 00008A7A 224C movea.l A1, A4 00008A7C 22D8 move.l [A1]+, [A0]+ 00008A7E 22D8 move.l [A1]+, [A0]+ 00008A80 396E FFE8 0010 move.w [A4 + 0x10], [A6 - 0x18] 00008A86 396E FFEA 0012 move.w [A4 + 0x12], [A6 - 0x16] 00008A8C 296E FFFC 0014 move.l [A4 + 0x14], [A6 - 0x4] 00008A92 602A bra +0x2C /* 00008ABE */ label00008A94: 00008A94 297C 0048 0000 0008 move.l [A4 + 0x8], 0x480000 /* 'H\0\0' */ 00008A9C 297C 0048 0000 000C move.l [A4 + 0xC], 0x480000 /* 'H\0\0' */ 00008AA4 41EE FFDA lea.l A0, [A6 - 0x26] 00008AA8 224C movea.l A1, A4 00008AAA 22D8 move.l [A1]+, [A0]+ 00008AAC 22D8 move.l [A1]+, [A0]+ 00008AAE 397C FFFE 0010 move.w [A4 + 0x10], 0xFFFE 00008AB4 426C 0012 clr.w [A4 + 0x12] 00008AB8 7000 moveq.l D0, 0x00 00008ABA 2940 0014 move.l [A4 + 0x14], D0 label00008ABE: 00008ABE 3007 move.w D0, D7 label00008AC0: 00008AC0 4CEE 18C0 FFC0 movem.l D6,D7,A3,A4, [A6 - 0x40] 00008AC6 4E5E unlink A6 00008AC8 4E75 rts 00008ACA 9644 sub.w D3, D4 00008ACC 6F47 ble +0x49 /* 00008B15 */ 00008ACE 6574 bcs +0x76 /* 00008B44 */ 00008AD0 5069 6374 addq.w [A1 + 0x6374], 8 00008AD4 7572 moveq.l D2, 0x72 00008AD6 6546 bcs +0x48 /* 00008B1E */ 00008AD8 696C bvs +0x6E /* 00008B46 */ 00008ADA 6548 bcs +0x4A /* 00008B24 */ 00008ADC 6561 bcs +0x63 /* 00008B3F */ 00008ADE 6465 bcc +0x67 /* 00008B45 */ 00008AE0 7200 moveq.l D1, 0x00 00008AE2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00008AE4-00008AE8 fn00008AE4: 00008AE4 4E56 FF68 link A6, -0x0098 // end alternate branch 00008AE4-00008AE8 fn00008AE4: // (misaligned) 00008AE6 FF68 .extension 0xF68 <> // unimplemented 00008AE8 48E7 0118 movem.l -[A7], D7,A3,A4 00008AEC 4247 clr.w D7 00008AEE 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00008AF2 2D68 0008 FF68 move.l [A6 - 0x98], [A0 + 0x8] 00008AF8 7000 moveq.l D0, 0x00 00008AFA 2D40 FF70 move.l [A6 - 0x90], D0 00008AFE 2D40 FFC4 move.l [A6 - 0x3C], D0 00008B02 2D40 FFFC move.l [A6 - 0x4], D0 00008B06 2640 movea.l A3, D0 00008B08 2840 movea.l A4, D0 00008B0A 200D move.l D0, A5 00008B0C 2040 movea.l A0, D0 00008B0E 2050 movea.l A0, [A0] 00008B10 2050 movea.l A0, [A0] 00008B12 2D48 FF6C move.l [A6 - 0x94], A0 00008B16 3028 0006 move.w D0, [A0 + 0x6] 00008B1A 48C0 ext.l D0 00008B1C 323C C000 move.w D1, 0xC000 // begin alternate branch 00008B1E-00008B20 label00008B1E: 00008B1E C000 and.b D0, D0 // end alternate branch 00008B1E-00008B20 label00008B1E: // (misaligned) 00008B20 C240 and.w D1, D0 00008B22 7000 moveq.l D0, 0x00 label00008B24: 00008B24 3001 move.w D0, D1 00008B26 0C80 0000 C000 cmpi.l D0, 0xC000 00008B2C 6704 beq +0x6 /* 00008B32 */ 00008B2E 2D48 FF70 move.l [A6 - 0x90], A0 label00008B32: 00008B32 4AAE 0014 tst.l [A6 + 0x14] 00008B36 6700 0192 beq +0x194 /* 00008CCA */ 00008B3A 4AAE FF70 tst.l [A6 - 0x90] 00008B3E 6700 0094 beq +0x96 /* 00008BD4 */ 00008B42 206E FF70 movea.l A0, [A6 - 0x90] // begin alternate branch 00008B44-00008B46 label00008B44: 00008B44 FF70 .extension 0xF70 <> // unimplemented // end alternate branch 00008B44-00008B46 label00008B44: // (misaligned) label00008B46: 00008B46 2D68 0068 FFFC move.l [A6 - 0x4], [A0 + 0x68] 00008B4C 6608 bne +0xA /* 00008B56 */ 00008B4E 486E FFC8 pea.l [A6 - 0x38] 00008B52 A8EA syscall SetStdProcs 00008B54 6010 bra +0x12 /* 00008B66 */ label00008B56: 00008B56 206E FFFC movea.l A0, [A6 - 0x4] 00008B5A 43EE FFC8 lea.l A1, [A6 - 0x38] 00008B5E 700C moveq.l D0, 0x0C label00008B60: 00008B60 22D8 move.l [A1]+, [A0]+ 00008B62 51C8 FFFC dbf D0, -0x6 /* 00008B60 */ label00008B66: 00008B66 41EE FFC8 lea.l A0, [A6 - 0x38] 00008B6A 226E FF70 movea.l A1, [A6 - 0x90] 00008B6E 2348 0068 move.l [A1 + 0x68], A0 00008B72 206E FF68 movea.l A0, [A6 - 0x98] 00008B76 2050 movea.l A0, [A0] 00008B78 41E8 036A lea.l A0, [A0 + 0x36A] 00008B7C 43EE FFC8 lea.l A1, [A6 - 0x38] 00008B80 7013 moveq.l D0, 0x13 label00008B82: 00008B82 20D9 move.l [A0]+, [A1]+ 00008B84 51C8 FFFC dbf D0, -0x6 /* 00008B82 */ 00008B88 41FA 09FE lea.l A0, [PC + 0x9FE /* 00009588, value 0x4E56FFE8 */] 00008B8C 2D48 FFE8 move.l [A6 - 0x18], A0 00008B90 41FA 1586 lea.l A0, [PC + 0x1586 /* 0000A118, value 0x4E560000 'NV\0\0', cstring "NV" */] 00008B94 2D48 FFC8 move.l [A6 - 0x38], A0 00008B98 41FA 15BE lea.l A0, [PC + 0x15BE /* 0000A158, value 0x4E56FFF4 */] 00008B9C 2D48 FFCC move.l [A6 - 0x34], A0 00008BA0 41FA 1694 lea.l A0, [PC + 0x1694 /* 0000A236, value 0x4E560000 'NV\0\0', cstring "NV" */] 00008BA4 2D48 FFD0 move.l [A6 - 0x30], A0 00008BA8 41FA 16F2 lea.l A0, [PC + 0x16F2 /* 0000A29C, value 0x4E560000 'NV\0\0', cstring "NV" */] 00008BAC 2D48 FFD4 move.l [A6 - 0x2C], A0 00008BB0 41FA 1756 lea.l A0, [PC + 0x1756 /* 0000A308, value 0x4E560000 'NV\0\0', cstring "NV" */] 00008BB4 2D48 FFD8 move.l [A6 - 0x28], A0 00008BB8 41FA 17B4 lea.l A0, [PC + 0x17B4 /* 0000A36E, value 0x4E560000 'NV\0\0', cstring "NV" */] 00008BBC 2D48 FFDC move.l [A6 - 0x24], A0 00008BC0 41FA 1816 lea.l A0, [PC + 0x1816 /* 0000A3D8, value 0x4E560000 'NV\0\0', cstring "NV" */] 00008BC4 2D48 FFE0 move.l [A6 - 0x20], A0 00008BC8 41FA 1878 lea.l A0, [PC + 0x1878 /* 0000A442, value 0x4E560000 'NV\0\0', cstring "NV" */] 00008BCC 2D48 FFE4 move.l [A6 - 0x1C], A0 00008BD0 6000 0098 bra +0x9A /* 00008C6A */ label00008BD4: 00008BD4 206E FF6C movea.l A0, [A6 - 0x94] 00008BD8 2D68 0068 FFC4 move.l [A6 - 0x3C], [A0 + 0x68] 00008BDE 6608 bne +0xA /* 00008BE8 */ 00008BE0 486E FF74 pea.l [A6 - 0x8C] 00008BE4 AA4E syscall SetStdCProcs 00008BE6 6010 bra +0x12 /* 00008BF8 */ label00008BE8: 00008BE8 206E FFC4 movea.l A0, [A6 - 0x3C] 00008BEC 43EE FF74 lea.l A1, [A6 - 0x8C] 00008BF0 7013 moveq.l D0, 0x13 label00008BF2: 00008BF2 22D8 move.l [A1]+, [A0]+ 00008BF4 51C8 FFFC dbf D0, -0x6 /* 00008BF2 */ label00008BF8: 00008BF8 41EE FF74 lea.l A0, [A6 - 0x8C] 00008BFC 226E FF6C movea.l A1, [A6 - 0x94] 00008C00 2348 0068 move.l [A1 + 0x68], A0 00008C04 206E FF68 movea.l A0, [A6 - 0x98] 00008C08 2050 movea.l A0, [A0] 00008C0A 41E8 036A lea.l A0, [A0 + 0x36A] 00008C0E 43EE FF74 lea.l A1, [A6 - 0x8C] 00008C12 7013 moveq.l D0, 0x13 label00008C14: 00008C14 20D9 move.l [A0]+, [A1]+ 00008C16 51C8 FFFC dbf D0, -0x6 /* 00008C14 */ 00008C1A 41FA 096C lea.l A0, [PC + 0x96C /* 00009588, value 0x4E56FFE8 */] 00008C1E 2D48 FF94 move.l [A6 - 0x6C], A0 00008C22 41FA 0154 lea.l A0, [PC + 0x154 /* 00008D78, value 0x4E56FF52 */] 00008C26 2D48 FFAC move.l [A6 - 0x54], A0 00008C2A 41FA 14EC lea.l A0, [PC + 0x14EC /* 0000A118, value 0x4E560000 'NV\0\0', cstring "NV" */] 00008C2E 2D48 FF74 move.l [A6 - 0x8C], A0 00008C32 41FA 1524 lea.l A0, [PC + 0x1524 /* 0000A158, value 0x4E56FFF4 */] 00008C36 2D48 FF78 move.l [A6 - 0x88], A0 00008C3A 41FA 15FA lea.l A0, [PC + 0x15FA /* 0000A236, value 0x4E560000 'NV\0\0', cstring "NV" */] 00008C3E 2D48 FF7C move.l [A6 - 0x84], A0 00008C42 41FA 1658 lea.l A0, [PC + 0x1658 /* 0000A29C, value 0x4E560000 'NV\0\0', cstring "NV" */] 00008C46 2D48 FF80 move.l [A6 - 0x80], A0 00008C4A 41FA 16BC lea.l A0, [PC + 0x16BC /* 0000A308, value 0x4E560000 'NV\0\0', cstring "NV" */] 00008C4E 2D48 FF84 move.l [A6 - 0x7C], A0 00008C52 41FA 171A lea.l A0, [PC + 0x171A /* 0000A36E, value 0x4E560000 'NV\0\0', cstring "NV" */] 00008C56 2D48 FF88 move.l [A6 - 0x78], A0 00008C5A 41FA 177C lea.l A0, [PC + 0x177C /* 0000A3D8, value 0x4E560000 'NV\0\0', cstring "NV" */] 00008C5E 2D48 FF8C move.l [A6 - 0x74], A0 00008C62 41FA 17DE lea.l A0, [PC + 0x17DE /* 0000A442, value 0x4E560000 'NV\0\0', cstring "NV" */] 00008C66 2D48 FF90 move.l [A6 - 0x70], A0 label00008C6A: 00008C6A 598F subq.l A7, 4 00008C6C A8D8 syscall NewRgn 00008C6E 265F movea.l A3, [A7]+ 00008C70 200B move.l D0, A3 00008C72 660A bne +0xC /* 00008C7E */ 00008C74 558F subq.l A7, 2 00008C76 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00008C7A 3E1F move.w D7, [A7]+ 00008C7C 6072 bra +0x74 /* 00008CF0 */ label00008C7E: 00008C7E 2F0B move.l -[A7], A3 00008C80 A87A syscall GetClip 00008C82 558F subq.l A7, 2 00008C84 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00008C88 3E1F move.w D7, [A7]+ 00008C8A 6664 bne +0x66 /* 00008CF0 */ 00008C8C 598F subq.l A7, 4 00008C8E A8D8 syscall NewRgn 00008C90 285F movea.l A4, [A7]+ 00008C92 200C move.l D0, A4 00008C94 660A bne +0xC /* 00008CA0 */ 00008C96 558F subq.l A7, 2 00008C98 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00008C9C 3E1F move.w D7, [A7]+ 00008C9E 6050 bra +0x52 /* 00008CF0 */ label00008CA0: 00008CA0 2F0B move.l -[A7], A3 00008CA2 2F2E 0014 move.l -[A7], [A6 + 0x14] 00008CA6 2F0C move.l -[A7], A4 00008CA8 A8E4 syscall SectRgn 00008CAA 558F subq.l A7, 2 00008CAC AA40 syscall QDError 00008CAE 3E1F move.w D7, [A7]+ 00008CB0 663E bne +0x40 /* 00008CF0 */ 00008CB2 2F0C move.l -[A7], A4 00008CB4 A879 syscall SetClip 00008CB6 558F subq.l A7, 2 00008CB8 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00008CBC 3E1F move.w D7, [A7]+ 00008CBE 6630 bne +0x32 /* 00008CF0 */ 00008CC0 206E FF68 movea.l A0, [A6 - 0x98] 00008CC4 2050 movea.l A0, [A0] 00008CC6 214C 034E move.l [A0 + 0x34E], A4 label00008CCA: 00008CCA 2F2E 001C move.l -[A7], [A6 + 0x1C] 00008CCE 7000 moveq.l D0, 0x00 00008CD0 102E 001B move.b D0, [A6 + 0x1B] 00008CD4 2F00 move.l -[A7], D0 00008CD6 2F2E 0010 move.l -[A7], [A6 + 0x10] 00008CDA 302E 000E move.w D0, [A6 + 0xE] 00008CDE 48C0 ext.l D0 00008CE0 2F00 move.l -[A7], D0 00008CE2 2F2E 0008 move.l -[A7], [A6 + 0x8] 00008CE6 4EBA F5A8 jsr [PC - 0xA58 /* 00008290 */] 00008CEA 3E00 move.w D7, D0 00008CEC 4FEF 0014 lea.l A7, [A7 + 0x14] label00008CF0: 00008CF0 200B move.l D0, A3 00008CF2 6708 beq +0xA /* 00008CFC */ 00008CF4 2F0B move.l -[A7], A3 00008CF6 A879 syscall SetClip 00008CF8 2F0B move.l -[A7], A3 00008CFA A8D9 syscall DisposRgn/DisposeRgn label00008CFC: 00008CFC 200C move.l D0, A4 00008CFE 6704 beq +0x6 /* 00008D04 */ 00008D00 2F0C move.l -[A7], A4 00008D02 A8D9 syscall DisposRgn/DisposeRgn label00008D04: 00008D04 206E FF68 movea.l A0, [A6 - 0x98] 00008D08 2050 movea.l A0, [A0] 00008D0A 2F28 001C move.l -[A7], [A0 + 0x1C] 00008D0E 7000 moveq.l D0, 0x00 00008D10 3F00 move.w -[A7], D0 00008D12 3F00 move.w -[A7], D0 00008D14 3F00 move.w -[A7], D0 00008D16 3F00 move.w -[A7], D0 00008D18 A8DE syscall SetRecRgn 00008D1A 4AAE FF70 tst.l [A6 - 0x90] 00008D1E 670C beq +0xE /* 00008D2C */ 00008D20 206E FF70 movea.l A0, [A6 - 0x90] 00008D24 216E FFFC 0068 move.l [A0 + 0x68], [A6 - 0x4] 00008D2A 600A bra +0xC /* 00008D36 */ label00008D2C: 00008D2C 206E FF6C movea.l A0, [A6 - 0x94] 00008D30 216E FFC4 0068 move.l [A0 + 0x68], [A6 - 0x3C] label00008D36: 00008D36 3007 move.w D0, D7 00008D38 4CEE 1880 FF5C movem.l D7,A3,A4, [A6 - 0xA4] 00008D3E 4E5E unlink A6 00008D40 4E75 rts 00008D42 9444 sub.w D2, D4 00008D44 6F44 ble +0x46 /* 00008D8A */ 00008D46 7261 moveq.l D1, 0x61 00008D48 7754 moveq.l D3, 0x54 00008D4A 7269 moveq.l D1, 0x69 00008D4C 6D6D blt +0x6F /* 00008DBB */ 00008D4E 6564 bcs +0x66 /* 00008DB4 */ 00008D50 5069 6374 addq.w [A1 + 0x6374], 8 00008D54 7572 moveq.l D2, 0x72 00008D56 6500 0000 bcs +0x2 /* 00008D58 */ // begin alternate branch 00008D58-00008D66 label00008D58: 00008D58 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00008D5C 0000 3D7C ori.b D0, 0x7C /* '|' */ 00008D60 FF94 .invalid <> 00008D62 0014 4E5E ori.b [A4], 0x5E /* '^' */ // end alternate branch 00008D58-00008D66 label00008D58: // (misaligned) 00008D5A 4E56 0000 link A6, 0 00008D5E 3D7C FF94 0014 move.w [A6 + 0x14], 0xFF94 00008D64 4E5E unlink A6 00008D66 4E74 000C rtd 0x000C 00008D6A 8B54 or.w [A4], D5 00008D6C 5249 addq.w A1, 1 00008D6E 4D46 chk.w D6, D6 00008D70 4C55 5348 movem.l D3,D6,A0,A1,A4,A6, [A5] 00008D74 4552 chk.w D2, [A2] 00008D76 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00008D7A FF52 .extension 0xF52 <> // unimplemented 00008D7C 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 00008D80 3A2E 0008 move.w D5, [A6 + 0x8] 00008D84 3C2E 0016 move.w D6, [A6 + 0x16] 00008D88 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] // begin alternate branch 00008D8A-00008D92 label00008D8A: 00008D8A 028A 2D68 0008 andi.l A2, 0x2D680008 00008D90 FF52 .extension 0xF52 <> // unimplemented // end alternate branch 00008D8A-00008D92 label00008D8A: // (misaligned) 00008D8C 2D68 0008 FF52 move.l [A6 - 0xAE], [A0 + 0x8] 00008D92 7000 moveq.l D0, 0x00 00008D94 2D40 FF56 move.l [A6 - 0xAA], D0 00008D98 2D40 FF6E move.l [A6 - 0x92], D0 00008D9C 206E FF52 movea.l A0, [A6 - 0xAE] 00008DA0 2050 movea.l A0, [A0] 00008DA2 2D68 03A2 FF86 move.l [A6 - 0x7A], [A0 + 0x3A2] 00008DA8 206E FF52 movea.l A0, [A6 - 0xAE] 00008DAC 2050 movea.l A0, [A0] 00008DAE 2068 034E movea.l A0, [A0 + 0x34E] 00008DB2 2050 movea.l A0, [A0] label00008DB4: 00008DB4 43EE FFBE lea.l A1, [A6 - 0x42] 00008DB8 5488 addq.l A0, 2 00008DBA 22D8 move.l [A1]+, [A0]+ 00008DBC 22D8 move.l [A1]+, [A0]+ 00008DBE 558F subq.l A7, 2 00008DC0 2F2E 0018 move.l -[A7], [A6 + 0x18] 00008DC4 486E FF8A pea.l [A6 - 0x76] 00008DC8 701C moveq.l D0, 0x1C 00008DCA ABC2 syscall QTMatrixMathDispatch 00008DCC 558F subq.l A7, 2 00008DCE 486E FF8A pea.l [A6 - 0x76] 00008DD2 486E FFBE pea.l [A6 - 0x42] 00008DD6 7000 moveq.l D0, 0x00 00008DD8 2F00 move.l -[A7], D0 00008DDA 7025 moveq.l D0, 0x25 00008DDC ABC2 syscall QTMatrixMathDispatch 00008DDE 486E FF66 pea.l [A6 - 0x9A] 00008DE2 486E FF5E pea.l [A6 - 0xA2] 00008DE6 486E FF7A pea.l [A6 - 0x86] 00008DEA 486E FF7E pea.l [A6 - 0x82] 00008DEE 486E FF5A pea.l [A6 - 0xA6] 00008DF2 2F2E 0020 move.l -[A7], [A6 + 0x20] 00008DF6 4EBA E548 jsr [PC - 0x1AB8 /* 00007340 */] 00008DFA 4A40 tst.w D0 00008DFC 4FEF 001C lea.l A7, [A7 + 0x1C] 00008E00 6600 0194 bne +0x196 /* 00008F96 */ 00008E04 7000 moveq.l D0, 0x00 00008E06 2F00 move.l -[A7], D0 00008E08 2F00 move.l -[A7], D0 00008E0A 2F00 move.l -[A7], D0 00008E0C 206E FF5A movea.l A0, [A6 - 0xA6] 00008E10 2050 movea.l A0, [A0] 00008E12 2F28 0004 move.l -[A7], [A0 + 0x4] 00008E16 72FF moveq.l D1, 0xFFFFFFFF 00008E18 2F01 move.l -[A7], D1 00008E1A 4EBA 9D24 jsr [PC - 0x62DC /* 00002B40 */] 00008E1E 2D40 FF56 move.l [A6 - 0xAA], D0 00008E22 4FEF 0014 lea.l A7, [A7 + 0x14] 00008E26 6700 016E beq +0x170 /* 00008F96 */ 00008E2A 206E FF5A movea.l A0, [A6 - 0xA6] 00008E2E 2050 movea.l A0, [A0] 00008E30 2E28 002C move.l D7, [A0 + 0x2C] 00008E34 2F07 move.l -[A7], D7 00008E36 4EBA CED4 jsr [PC - 0x312C /* 00005D0C */] 00008E3A 2640 movea.l A3, D0 00008E3C 200B move.l D0, A3 00008E3E 584F addq.w A7, 4 00008E40 662C bne +0x2E /* 00008E6E */ 00008E42 2E3C 0000 4000 move.l D7, 0x4000 /* '@\0' */ 00008E48 2F07 move.l -[A7], D7 00008E4A 4EBA CEC0 jsr [PC - 0x3140 /* 00005D0C */] 00008E4E 2640 movea.l A3, D0 00008E50 200B move.l D0, A3 00008E52 584F addq.w A7, 4 00008E54 6700 0140 beq +0x142 /* 00008F96 */ 00008E58 41EE FF72 lea.l A0, [A6 - 0x8E] 00008E5C 2D48 FF6E move.l [A6 - 0x92], A0 00008E60 41FA FEF8 lea.l A0, [PC - 0x108 /* 00008D5A, value 0x4E560000 'NV\0\0', cstring "NV" */] 00008E64 2D48 FF72 move.l [A6 - 0x8E], A0 00008E68 7000 moveq.l D0, 0x00 00008E6A 2D40 FF76 move.l [A6 - 0x8A], D0 label00008E6E: 00008E6E 206E FF5A movea.l A0, [A6 - 0xA6] 00008E72 2050 movea.l A0, [A0] 00008E74 2010 move.l D0, [A0] 00008E76 A122 syscall NewHandle, flags=1 00008E78 2848 movea.l A4, A0 00008E7A 200C move.l D0, A4 00008E7C 6700 0118 beq +0x11A /* 00008F96 */ 00008E80 206E FF5A movea.l A0, [A6 - 0xA6] 00008E84 2050 movea.l A0, [A0] 00008E86 2254 movea.l A1, [A4] 00008E88 246E FF5A movea.l A2, [A6 - 0xA6] 00008E8C 2452 movea.l A2, [A2] 00008E8E 2012 move.l D0, [A2] 00008E90 A02E syscall BlockMove/BlockMoveData 00008E92 41EE FFC6 lea.l A0, [A6 - 0x3A] 00008E96 43EE FFBE lea.l A1, [A6 - 0x42] 00008E9A 20D9 move.l [A0]+, [A1]+ 00008E9C 20D9 move.l [A0]+, [A1]+ 00008E9E 2D4B FF82 move.l [A6 - 0x7E], A3 00008EA2 598F subq.l A7, 4 00008EA4 2F2E FF56 move.l -[A7], [A6 - 0xAA] 00008EA8 2F0C move.l -[A7], A4 00008EAA 2F2E FF7E move.l -[A7], [A6 - 0x82] 00008EAE 2F2E FF7A move.l -[A7], [A6 - 0x86] 00008EB2 486E FF5E pea.l [A6 - 0xA2] 00008EB6 2F2E FF82 move.l -[A7], [A6 - 0x7E] 00008EBA 2F07 move.l -[A7], D7 00008EBC 2F2E FF6E move.l -[A7], [A6 - 0x92] 00008EC0 486E FFBE pea.l [A6 - 0x42] 00008EC4 7000 moveq.l D0, 0x00 00008EC6 2F00 move.l -[A7], D0 00008EC8 2F3C 0024 000A move.l -[A7], 0x24000A /* '$\0\n' */ 00008ECE 7000 moveq.l D0, 0x00 00008ED0 A82A syscall ComponentDispatch 00008ED2 4A9F tst.l [A7]+ 00008ED4 6600 00B4 bne +0xB6 /* 00008F8A */ 00008ED8 206E 0020 movea.l A0, [A6 + 0x20] 00008EDC 43EE FFCE lea.l A1, [A6 - 0x32] 00008EE0 700B moveq.l D0, 0x0B label00008EE2: 00008EE2 22D8 move.l [A1]+, [A0]+ 00008EE4 51C8 FFFC dbf D0, -0x6 /* 00008EE2 */ 00008EE8 32D8 move.w [A1]+, [A0]+ 00008EEA 486E FF66 pea.l [A6 - 0x9A] 00008EEE 7000 moveq.l D0, 0x00 00008EF0 2F00 move.l -[A7], D0 00008EF2 2054 movea.l A0, [A4] 00008EF4 2F28 002C move.l -[A7], [A0 + 0x2C] 00008EF8 2F0B move.l -[A7], A3 00008EFA 2F0C move.l -[A7], A4 00008EFC 486E FFCE pea.l [A6 - 0x32] 00008F00 4EBA E36A jsr [PC - 0x1C96 /* 0000726C */] 00008F04 2F2E 0018 move.l -[A7], [A6 + 0x18] 00008F08 302E FFC8 move.w D0, [A6 - 0x38] 00008F0C 48C0 ext.l D0 00008F0E 322E FFC0 move.w D1, [A6 - 0x40] 00008F12 48C1 ext.l D1 00008F14 9081 sub.l D0, D1 00008F16 7210 moveq.l D1, 0x10 00008F18 E3A8 lsl D0, D1 00008F1A 2F00 move.l -[A7], D0 00008F1C 302E FFC6 move.w D0, [A6 - 0x3A] 00008F20 48C0 ext.l D0 00008F22 322E FFBE move.w D1, [A6 - 0x42] 00008F26 48C1 ext.l D1 00008F28 9081 sub.l D0, D1 00008F2A 7210 moveq.l D1, 0x10 00008F2C E3A8 lsl D0, D1 00008F2E 2F00 move.l -[A7], D0 00008F30 7019 moveq.l D0, 0x19 00008F32 ABC2 syscall QTMatrixMathDispatch 00008F34 558F subq.l A7, 2 00008F36 2F2E 001C move.l -[A7], [A6 + 0x1C] 00008F3A 486E FFBE pea.l [A6 - 0x42] 00008F3E 486E FFAE pea.l [A6 - 0x52] 00008F42 A8AA syscall SectRect 00008F44 4A1F tst.b [A7]+ 00008F46 4FEF 0018 lea.l A7, [A7 + 0x18] 00008F4A 6726 beq +0x28 /* 00008F72 */ 00008F4C 486E FFCE pea.l [A6 - 0x32] 00008F50 486E FFAE pea.l [A6 - 0x52] 00008F54 2F2E 0018 move.l -[A7], [A6 + 0x18] 00008F58 3F06 move.w -[A7], D6 00008F5A 2F2E 0012 move.l -[A7], [A6 + 0x12] 00008F5E 2F2E 000E move.l -[A7], [A6 + 0xE] 00008F62 2F2E 000A move.l -[A7], [A6 + 0xA] 00008F66 70FE moveq.l D0, 0xFFFFFFFE 00008F68 C045 and.w D0, D5 00008F6A 3F00 move.w -[A7], D0 00008F6C 206E FF86 movea.l A0, [A6 - 0x7A] 00008F70 4E90 jsr [A0] label00008F72: 00008F72 2F0B move.l -[A7], A3 00008F74 4EBA CE70 jsr [PC - 0x3190 /* 00005DE6 */] 00008F78 204C movea.l A0, A4 00008F7A A023 syscall DisposHandle/DisposeHandle 00008F7C 2F2E FF56 move.l -[A7], [A6 - 0xAA] 00008F80 4EBA 9D18 jsr [PC - 0x62E8 /* 00002C9A */] 00008F84 504F addq.w A7, 8 00008F86 6000 0098 bra +0x9A /* 00009020 */ label00008F8A: 00008F8A 2F0B move.l -[A7], A3 00008F8C 4EBA CE58 jsr [PC - 0x31A8 /* 00005DE6 */] 00008F90 204C movea.l A0, A4 00008F92 A023 syscall DisposHandle/DisposeHandle 00008F94 584F addq.w A7, 4 label00008F96: 00008F96 4AAE FF56 tst.l [A6 - 0xAA] 00008F9A 670A beq +0xC /* 00008FA6 */ 00008F9C 2F2E FF56 move.l -[A7], [A6 - 0xAA] 00008FA0 4EBA 9CF8 jsr [PC - 0x6308 /* 00002C9A */] 00008FA4 584F addq.w A7, 4 label00008FA6: 00008FA6 558F subq.l A7, 2 00008FA8 486E FFBE pea.l [A6 - 0x42] 00008FAC 2F2E 001C move.l -[A7], [A6 + 0x1C] 00008FB0 486E FFAE pea.l [A6 - 0x52] 00008FB4 A8AA syscall SectRect 00008FB6 4A1F tst.b [A7]+ 00008FB8 6766 beq +0x68 /* 00009020 */ 00008FBA 4AAE 000E tst.l [A6 + 0xE] 00008FBE 673C beq +0x3E /* 00008FFC */ 00008FC0 558F subq.l A7, 2 00008FC2 486E FFBE pea.l [A6 - 0x42] 00008FC6 2F2E 000A move.l -[A7], [A6 + 0xA] 00008FCA 486E FFB6 pea.l [A6 - 0x4A] 00008FCE A8AA syscall SectRect 00008FD0 4A1F tst.b [A7]+ 00008FD2 674C beq +0x4E /* 00009020 */ 00008FD4 2F2E 0020 move.l -[A7], [A6 + 0x20] 00008FD8 486E FFAE pea.l [A6 - 0x52] 00008FDC 2F2E 0018 move.l -[A7], [A6 + 0x18] 00008FE0 3F06 move.w -[A7], D6 00008FE2 2F2E 0012 move.l -[A7], [A6 + 0x12] 00008FE6 2F2E 000E move.l -[A7], [A6 + 0xE] 00008FEA 486E FFB6 pea.l [A6 - 0x4A] 00008FEE 70FE moveq.l D0, 0xFFFFFFFE 00008FF0 C045 and.w D0, D5 00008FF2 3F00 move.w -[A7], D0 00008FF4 206E FF86 movea.l A0, [A6 - 0x7A] 00008FF8 4E90 jsr [A0] 00008FFA 6024 bra +0x26 /* 00009020 */ label00008FFC: 00008FFC 2F2E 0020 move.l -[A7], [A6 + 0x20] 00009000 486E FFAE pea.l [A6 - 0x52] 00009004 2F2E 0018 move.l -[A7], [A6 + 0x18] 00009008 3F06 move.w -[A7], D6 0000900A 2F2E 0012 move.l -[A7], [A6 + 0x12] 0000900E 7000 moveq.l D0, 0x00 00009010 2F00 move.l -[A7], D0 00009012 2F00 move.l -[A7], D0 00009014 72FE moveq.l D1, 0xFFFFFFFE 00009016 C245 and.w D1, D5 00009018 3F01 move.w -[A7], D1 0000901A 206E FF86 movea.l A0, [A6 - 0x7A] 0000901E 4E90 jsr [A0] label00009020: 00009020 4CEE 1CE0 FF3A movem.l D5,D6,D7,A2,A3,A4, [A6 - 0xC6] 00009026 4E5E unlink A6 00009028 4E74 001C rtd 0x001C 0000902C 8A54 or.w D5, [A4] 0000902E 5249 addq.w A1, 1 00009030 4D53 chk.w D6, [A3] 00009032 5444 addq.w D4, 2 00009034 5049 addq.w A1, 8 00009036 5800 addq.b D0, 4 00009038 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000903A-0000903E fn0000903A: 0000903A 4E56 FFFC link A6, -0x0004 // end alternate branch 0000903A-0000903E fn0000903A: // (misaligned) 0000903C FFFC .invalid <> 0000903E 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7 00009042 3A2E 000E move.w D5, [A6 + 0xE] 00009046 3C2E 000A move.w D6, [A6 + 0xA] 0000904A 0246 07FF andi.w D6, 0x7FF 0000904E 3005 move.w D0, D5 00009050 5340 subq.w D0, 1 00009052 672E beq +0x30 /* 00009082 */ 00009054 5340 subq.w D0, 1 00009056 6738 beq +0x3A /* 00009090 */ 00009058 5540 subq.w D0, 2 0000905A 6742 beq +0x44 /* 0000909E */ 0000905C 5940 subq.w D0, 4 0000905E 674A beq +0x4C /* 000090AA */ 00009060 5140 subq.w D0, 8 00009062 6752 beq +0x54 /* 000090B6 */ 00009064 5140 subq.w D0, 8 00009066 675A beq +0x5C /* 000090C2 */ 00009068 5140 subq.w D0, 8 0000906A 6762 beq +0x64 /* 000090CE */ 0000906C 5340 subq.w D0, 1 0000906E 676A beq +0x6C /* 000090DA */ 00009070 5340 subq.w D0, 1 00009072 6774 beq +0x76 /* 000090E8 */ 00009074 5540 subq.w D0, 2 00009076 677E beq +0x80 /* 000090F6 */ 00009078 5940 subq.w D0, 4 0000907A 6700 0088 beq +0x8A /* 00009104 */ 0000907E 6000 0092 bra +0x94 /* 00009112 */ label00009082: 00009082 0806 0000 btst.b D6, 0x0 00009086 6700 0090 beq +0x92 /* 00009118 */ 0000908A 3005 move.w D0, D5 0000908C 6000 016E bra +0x170 /* 000091FC */ label00009090: 00009090 7002 moveq.l D0, 0x02 00009092 C046 and.w D0, D6 00009094 6700 0082 beq +0x84 /* 00009118 */ 00009098 3005 move.w D0, D5 0000909A 6000 0160 bra +0x162 /* 000091FC */ label0000909E: 0000909E 7004 moveq.l D0, 0x04 000090A0 C046 and.w D0, D6 000090A2 6774 beq +0x76 /* 00009118 */ 000090A4 3005 move.w D0, D5 000090A6 6000 0154 bra +0x156 /* 000091FC */ label000090AA: 000090AA 7008 moveq.l D0, 0x08 000090AC C046 and.w D0, D6 000090AE 6768 beq +0x6A /* 00009118 */ 000090B0 3005 move.w D0, D5 000090B2 6000 0148 bra +0x14A /* 000091FC */ label000090B6: 000090B6 7010 moveq.l D0, 0x10 000090B8 C046 and.w D0, D6 000090BA 675C beq +0x5E /* 00009118 */ 000090BC 3005 move.w D0, D5 000090BE 6000 013C bra +0x13E /* 000091FC */ label000090C2: 000090C2 7040 moveq.l D0, 0x40 000090C4 C046 and.w D0, D6 000090C6 6750 beq +0x52 /* 00009118 */ 000090C8 3005 move.w D0, D5 000090CA 6000 0130 bra +0x132 /* 000091FC */ label000090CE: 000090CE 7020 moveq.l D0, 0x20 000090D0 C046 and.w D0, D6 000090D2 6744 beq +0x46 /* 00009118 */ 000090D4 3005 move.w D0, D5 000090D6 6000 0124 bra +0x126 /* 000091FC */ label000090DA: 000090DA 303C 0080 move.w D0, 0x80 000090DE C046 and.w D0, D6 000090E0 6736 beq +0x38 /* 00009118 */ 000090E2 3005 move.w D0, D5 000090E4 6000 0116 bra +0x118 /* 000091FC */ label000090E8: 000090E8 303C 0100 move.w D0, 0x100 000090EC C046 and.w D0, D6 000090EE 6728 beq +0x2A /* 00009118 */ 000090F0 3005 move.w D0, D5 000090F2 6000 0108 bra +0x10A /* 000091FC */ label000090F6: 000090F6 303C 0200 move.w D0, 0x200 000090FA C046 and.w D0, D6 000090FC 671A beq +0x1C /* 00009118 */ 000090FE 3005 move.w D0, D5 00009100 6000 00FA bra +0xFC /* 000091FC */ label00009104: 00009104 303C 0400 move.w D0, 0x400 00009108 C046 and.w D0, D6 0000910A 670C beq +0xE /* 00009118 */ 0000910C 3005 move.w D0, D5 0000910E 6000 00EC bra +0xEE /* 000091FC */ label00009112: 00009112 7000 moveq.l D0, 0x00 00009114 6000 00E6 bra +0xE8 /* 000091FC */ label00009118: 00009118 0C45 0020 cmpi.w D5, 0x20 /* ' ' */ 0000911C 5EC0 sgt D0 0000911E 4400 neg.b D0 00009120 49C0 lea.l A4, D0 00009122 1D40 FFFF move.b [A6 - 0x1], D0 00009126 6704 beq +0x6 /* 0000912C */ 00009128 0445 0020 subi.w D5, 0x20 /* ' ' */ label0000912C: 0000912C 383C 0780 move.w D4, 0x780 00009130 3D7C 007F FFFC move.w [A6 - 0x4], 0x7F 00009136 4247 clr.w D7 00009138 6042 bra +0x44 /* 0000917C */ label0000913A: 0000913A 0C47 0004 cmpi.w D7, 0x4 0000913E 6C1E bge +0x20 /* 0000915E */ 00009140 1007 move.b D0, D7 00009142 5E00 addq.b D0, 7 00009144 7201 moveq.l D1, 0x01 00009146 E1A9 lsl D1, D0 00009148 4681 not.l D1 0000914A C841 and.w D4, D1 0000914C 3004 move.w D0, D4 0000914E C046 and.w D0, D6 00009150 670C beq +0xE /* 0000915E */ 00009152 1007 move.b D0, D7 00009154 5E00 addq.b D0, 7 00009156 7201 moveq.l D1, 0x01 00009158 E1A9 lsl D1, D0 0000915A 4681 not.l D1 0000915C CC41 and.w D6, D1 label0000915E: 0000915E 7001 moveq.l D0, 0x01 00009160 EFA8 lsl D0, D7 00009162 4680 not.l D0 00009164 C16E FFFC and.w [A6 - 0x4], D0 00009168 302E FFFC move.w D0, [A6 - 0x4] 0000916C C046 and.w D0, D6 0000916E 6708 beq +0xA /* 00009178 */ 00009170 7001 moveq.l D0, 0x01 00009172 EFA8 lsl D0, D7 00009174 4680 not.l D0 00009176 CC40 and.w D6, D0 label00009178: 00009178 3007 move.w D0, D7 0000917A 5247 addq.w D7, 1 label0000917C: 0000917C 7001 moveq.l D0, 0x01 0000917E EFA8 lsl D0, D7 00009180 48C5 ext.l D5 00009182 BA80 cmp.l D5, D0 00009184 6EB4 bgt -0x4A /* 0000913A */ 00009186 4247 clr.w D7 00009188 7607 moveq.l D3, 0x07 label0000918A: 0000918A 4A2E FFFF tst.b [A6 - 0x1] 0000918E 671E beq +0x20 /* 000091AE */ 00009190 0C47 0004 cmpi.w D7, 0x4 00009194 6C18 bge +0x1A /* 000091AE */ 00009196 48C6 ext.l D6 00009198 1007 move.b D0, D7 0000919A 5E00 addq.b D0, 7 0000919C 7201 moveq.l D1, 0x01 0000919E E1A9 lsl D1, D0 000091A0 C286 and.l D1, D6 000091A2 670A beq +0xC /* 000091AE */ 000091A4 7001 moveq.l D0, 0x01 000091A6 EFA8 lsl D0, D7 000091A8 7220 moveq.l D1, 0x20 000091AA D081 add.l D0, D1 000091AC 604E bra +0x50 /* 000091FC */ label000091AE: 000091AE 48C6 ext.l D6 000091B0 7001 moveq.l D0, 0x01 000091B2 EFA8 lsl D0, D7 000091B4 C086 and.l D0, D6 000091B6 6710 beq +0x12 /* 000091C8 */ 000091B8 0C47 0005 cmpi.w D7, 0x5 000091BC 6E06 bgt +0x8 /* 000091C4 */ 000091BE 7001 moveq.l D0, 0x01 000091C0 EFA8 lsl D0, D7 000091C2 6038 bra +0x3A /* 000091FC */ label000091C4: 000091C4 7018 moveq.l D0, 0x18 000091C6 6034 bra +0x36 /* 000091FC */ label000091C8: 000091C8 3007 move.w D0, D7 000091CA 5247 addq.w D7, 1 000091CC B647 cmp.w D3, D7 000091CE 6EBA bgt -0x44 /* 0000918A */ 000091D0 4A2E FFFF tst.b [A6 - 0x1] 000091D4 6624 bne +0x26 /* 000091FA */ 000091D6 4247 clr.w D7 000091D8 7604 moveq.l D3, 0x04 label000091DA: 000091DA 48C6 ext.l D6 000091DC 1007 move.b D0, D7 000091DE 5E00 addq.b D0, 7 000091E0 7201 moveq.l D1, 0x01 000091E2 E1A9 lsl D1, D0 000091E4 C286 and.l D1, D6 000091E6 670A beq +0xC /* 000091F2 */ 000091E8 7001 moveq.l D0, 0x01 000091EA EFA8 lsl D0, D7 000091EC 7220 moveq.l D1, 0x20 000091EE D081 add.l D0, D1 000091F0 600A bra +0xC /* 000091FC */ label000091F2: 000091F2 3007 move.w D0, D7 000091F4 5247 addq.w D7, 1 000091F6 B647 cmp.w D3, D7 000091F8 6EE0 bgt -0x1E /* 000091DA */ label000091FA: 000091FA 7000 moveq.l D0, 0x00 label000091FC: 000091FC 4CEE 00F8 FFE8 movem.l D3,D4,D5,D6,D7, [A6 - 0x18] 00009202 4E5E unlink A6 00009204 4E75 rts 00009206 8C47 or.w D6, D7 00009208 6574 bcs +0x76 /* 0000927E */ 0000920A 4265 clr.w -[A5] 0000920C 7374 moveq.l D1, 0x74 0000920E 4465 neg.w -[A5] 00009210 7074 moveq.l D0, 0x74 00009212 6800 0000 bvc +0x2 /* 00009214 */ // begin alternate branch 00009214-00009226 label00009214: 00009214 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00009218 0000 48E7 ori.b D0, 0xE7 0000921C 0018 2078 ori.b [A0]+, 0x78 /* 'x' */ 00009220 028A 2668 0008 andi.l A2, 0x26680008 // end alternate branch 00009214-00009226 label00009214: // (misaligned) 00009216 4E56 0000 link A6, 0 0000921A 48E7 0018 movem.l -[A7], A3,A4 0000921E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00009222 2668 0008 movea.l A3, [A0 + 0x8] 00009226 200D move.l D0, A5 00009228 2040 movea.l A0, D0 0000922A 2050 movea.l A0, [A0] 0000922C 2850 movea.l A4, [A0] 0000922E 2053 movea.l A0, [A3] 00009230 2F28 022C move.l -[A7], [A0 + 0x22C] 00009234 206C 0002 movea.l A0, [A4 + 0x2] 00009238 2F10 move.l -[A7], [A0] 0000923A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000923E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00009242 7000 moveq.l D0, 0x00 00009244 3F00 move.w -[A7], D0 00009246 7200 moveq.l D1, 0x00 00009248 2F01 move.l -[A7], D1 0000924A A8EC syscall CopyBits 0000924C 558F subq.l A7, 2 0000924E AA40 syscall QDError 00009250 3D5F 0010 move.w [A6 + 0x10], [A7]+ 00009254 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000925A 4E5E unlink A6 0000925C 4E74 0008 rtd 0x0008 00009260 8F44 4350 pack D7, D4, 0x4350 00009264 4649 not.w A1 00009266 4C4C 4241 movem.l D0,D6,A1,A6, A4 0000926A 4E44 trap 4 0000926C 5052 addq.w [A2], 8 0000926E 4F43 chk.w D7, D3 00009270 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00009274 FFB0 .invalid <> 00009276 2F0C move.l -[A7], A4 00009278 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 0000927C 2868 0008 movea.l A4, [A0 + 0x8] // begin alternate branch 0000927E-00009282 label0000927E: 0000927E 0008 2054 ori.b A0, 0x54 /* 'T' */ // end alternate branch 0000927E-00009282 label0000927E: // (misaligned) 00009280 2054 movea.l A0, [A4] 00009282 4A68 0330 tst.w [A0 + 0x330] 00009286 662C bne +0x2E /* 000092B4 */ 00009288 486E FFB0 pea.l [A6 - 0x50] 0000928C AA4E syscall SetStdCProcs 0000928E 2F2E 0020 move.l -[A7], [A6 + 0x20] 00009292 2F2E 001C move.l -[A7], [A6 + 0x1C] 00009296 2F2E 0018 move.l -[A7], [A6 + 0x18] 0000929A 3F2E 0016 move.w -[A7], [A6 + 0x16] 0000929E 2F2E 0012 move.l -[A7], [A6 + 0x12] 000092A2 2F2E 000E move.l -[A7], [A6 + 0xE] 000092A6 2F2E 000A move.l -[A7], [A6 + 0xA] 000092AA 3F2E 0008 move.w -[A7], [A6 + 0x8] 000092AE 206E FFE8 movea.l A0, [A6 - 0x18] 000092B2 4E90 jsr [A0] label000092B4: 000092B4 286E FFAC movea.l A4, [A6 - 0x54] 000092B8 4E5E unlink A6 000092BA 4E74 001C rtd 0x001C 000092BE 8E43 or.w D7, D3 000092C0 4F4D chk.w D7, A5 000092C2 5052 addq.w [A2], 8 000092C4 4553 chk.w D2, [A3] 000092C6 5353 subq.w [A3], 1 000092C8 5444 addq.w D4, 2 000092CA 5049 addq.w A1, 8 000092CC 5800 addq.b D0, 4 000092CE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000092D2 FD50 .extension 0xD50 <> // unimplemented 000092D4 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000092D8 286E 0012 movea.l A4, [A6 + 0x12] 000092DC 7000 moveq.l D0, 0x00 000092DE 2D40 FD50 move.l [A6 - 0x2B0], D0 000092E2 4247 clr.w D7 000092E4 2D40 FD58 move.l [A6 - 0x2A8], D0 000092E8 2D40 FD5C move.l [A6 - 0x2A4], D0 000092EC 2D40 FE8E move.l [A6 - 0x172], D0 000092F0 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000092F4 2D68 0008 FE92 move.l [A6 - 0x16E], [A0 + 0x8] 000092FA 41EE FFF8 lea.l A0, [A6 - 0x8] 000092FE 224C movea.l A1, A4 00009300 20D9 move.l [A0]+, [A1]+ 00009302 20D9 move.l [A0]+, [A1]+ 00009304 206E FE92 movea.l A0, [A6 - 0x16E] 00009308 2050 movea.l A0, [A0] 0000930A 4A68 0330 tst.w [A0 + 0x330] 0000930E 6600 025A bne +0x25C /* 0000956A */ 00009312 486E FD64 pea.l [A6 - 0x29C] 00009316 4EBA 9714 jsr [PC - 0x68EC /* 00002A2C */] 0000931A 486E FE84 pea.l [A6 - 0x17C] 0000931E 486E FE88 pea.l [A6 - 0x178] 00009322 203C 0008 0005 move.l D0, 0x80005 00009328 AB1D syscall QDExtensions 0000932A 7056 moveq.l D0, 0x56 0000932C A122 syscall NewHandle, flags=1 0000932E 2D48 FD58 move.l [A6 - 0x2A8], A0 00009332 584F addq.w A7, 4 00009334 670A beq +0xC /* 00009340 */ 00009336 558F subq.l A7, 2 00009338 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 0000933C 3E1F move.w D7, [A7]+ 0000933E 670E beq +0x10 /* 0000934E */ label00009340: 00009340 206E FE92 movea.l A0, [A6 - 0x16E] 00009344 2050 movea.l A0, [A0] 00009346 3147 0330 move.w [A0 + 0x330], D7 0000934A 6000 021E bra +0x220 /* 0000956A */ label0000934E: 0000934E 206E FE92 movea.l A0, [A6 - 0x16E] 00009352 2650 movea.l A3, [A0] 00009354 2A2B 023E move.l D5, [A3 + 0x23E] 00009358 282B 0236 move.l D4, [A3 + 0x236] 0000935C 2D6B 023A FF02 move.l [A6 - 0xFE], [A3 + 0x23A] 00009362 2D6B 0232 FD50 move.l [A6 - 0x2B0], [A3 + 0x232] 00009368 3C2B 0230 move.w D6, [A3 + 0x230] 0000936C 41EB 0224 lea.l A0, [A3 + 0x224] 00009370 224C movea.l A1, A4 00009372 20D9 move.l [A0]+, [A1]+ 00009374 20D9 move.l [A0]+, [A1]+ 00009376 276E 0016 022C move.l [A3 + 0x22C], [A6 + 0x16] 0000937C 302C 0006 move.w D0, [A4 + 0x6] 00009380 906C 0002 sub.w D0, [A4 + 0x2] 00009384 3D40 FD54 move.w [A6 - 0x2AC], D0 00009388 302C 0004 move.w D0, [A4 + 0x4] 0000938C 9054 sub.w D0, [A4] 0000938E 3D40 FD56 move.w [A6 - 0x2AA], D0 00009392 206E 0016 movea.l A0, [A6 + 0x16] 00009396 3D68 0020 FE8C move.w [A6 - 0x174], [A0 + 0x20] 0000939C 4A46 tst.w D6 0000939E 662A bne +0x2C /* 000093CA */ 000093A0 598F subq.l A7, 4 000093A2 2F2E FF02 move.l -[A7], [A6 - 0xFE] 000093A6 486E FF06 pea.l [A6 - 0xFA] 000093AA 2F3C 0004 0000 move.l -[A7], 0x40000 000093B0 7000 moveq.l D0, 0x00 000093B2 A82A syscall ComponentDispatch 000093B4 302E FE8C move.w D0, [A6 - 0x174] 000093B8 48C0 ext.l D0 000093BA 2F00 move.l -[A7], D0 000093BC 2F2E FF36 move.l -[A7], [A6 - 0xCA] 000093C0 4EBA FC78 jsr [PC - 0x388 /* 0000903A */] 000093C4 3C00 move.w D6, D0 000093C6 4FEF 000C lea.l A7, [A7 + 0xC] label000093CA: 000093CA 486E FE96 pea.l [A6 - 0x16A] 000093CE AA00 syscall OpenCPort 000093D0 558F subq.l A7, 2 000093D2 AA40 syscall QDError 000093D4 3E1F move.w D7, [A7]+ 000093D6 6714 beq +0x16 /* 000093EC */ 000093D8 206E FD58 movea.l A0, [A6 - 0x2A8] 000093DC A023 syscall DisposHandle/DisposeHandle 000093DE 206E FE92 movea.l A0, [A6 - 0x16E] 000093E2 2050 movea.l A0, [A0] 000093E4 3147 0330 move.w [A0 + 0x330], D7 000093E8 6000 0180 bra +0x182 /* 0000956A */ label000093EC: 000093EC 2D6E FE98 FF4E move.l [A6 - 0xB2], [A6 - 0x168] 000093F2 486E 0016 pea.l [A6 + 0x16] 000093F6 AA06 syscall SetPortPix/SetCPortPix 000093F8 41EE FEA6 lea.l A0, [A6 - 0x15A] 000093FC 224C movea.l A1, A4 000093FE 20D9 move.l [A0]+, [A1]+ 00009400 20D9 move.l [A0]+, [A1]+ 00009402 2F0C move.l -[A7], A4 00009404 A87B syscall ClipRect 00009406 598F subq.l A7, 4 00009408 2F2E FF02 move.l -[A7], [A6 - 0xFE] 0000940C 486E 0016 pea.l [A6 + 0x16] 00009410 2F0C move.l -[A7], A4 00009412 3F06 move.w -[A7], D6 00009414 2F05 move.l -[A7], D5 00009416 486E FD60 pea.l [A6 - 0x2A0] 0000941A 2F3C 0012 0002 move.l -[A7], 0x120002 00009420 7000 moveq.l D0, 0x00 00009422 A82A syscall ComponentDispatch 00009424 201F move.l D0, [A7]+ 00009426 3E00 move.w D7, D0 00009428 6600 00F4 bne +0xF6 /* 0000951E */ 0000942C 2F2E FD60 move.l -[A7], [A6 - 0x2A0] 00009430 4EBA C8DA jsr [PC - 0x3726 /* 00005D0C */] 00009434 2D40 FD5C move.l [A6 - 0x2A4], D0 00009438 584F addq.w A7, 4 0000943A 6606 bne +0x8 /* 00009442 */ 0000943C 7E94 moveq.l D7, 0xFFFFFF94 0000943E 6000 00DE bra +0xE0 /* 0000951E */ label00009442: 00009442 2D6E FD58 FD68 move.l [A6 - 0x298], [A6 - 0x2A8] 00009448 3D46 FD9C move.w [A6 - 0x264], D6 0000944C 2D6E FD50 FD9E move.l [A6 - 0x262], [A6 - 0x2B0] 00009452 2D45 FE5A move.l [A6 - 0x1A6], D5 00009456 2D44 FE4A move.l [A6 - 0x1B6], D4 0000945A 41EE FDDE lea.l A0, [A6 - 0x222] 0000945E 224C movea.l A1, A4 00009460 20D9 move.l [A0]+, [A1]+ 00009462 20D9 move.l [A0]+, [A1]+ 00009464 2F2E FF02 move.l -[A7], [A6 - 0xFE] 00009468 487A FDAC pea.l [PC - 0x254 /* 00009216, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000946C 7000 moveq.l D0, 0x00 0000946E 2F00 move.l -[A7], D0 00009470 2F00 move.l -[A7], D0 00009472 2F00 move.l -[A7], D0 00009474 2F2E FD5C move.l -[A7], [A6 - 0x2A4] 00009478 486E 0016 pea.l [A6 + 0x16] 0000947C 486E FD64 pea.l [A6 - 0x29C] 00009480 4EBA A6C6 jsr [PC - 0x593A /* 00003B48 */] 00009484 3E00 move.w D7, D0 00009486 4FEF 0020 lea.l A7, [A7 + 0x20] 0000948A 6600 0092 bne +0x94 /* 0000951E */ 0000948E 2F2E FF4E move.l -[A7], [A6 - 0xB2] 00009492 AA06 syscall SetPortPix/SetCPortPix 00009494 486E FE96 pea.l [A6 - 0x16A] 00009498 A87D syscall ClosePort 0000949A 2F2E FE84 move.l -[A7], [A6 - 0x17C] 0000949E 2F2E FE88 move.l -[A7], [A6 - 0x178] 000094A2 203C 0008 0006 move.l D0, 0x80006 000094A8 AB1D syscall QDExtensions 000094AA 7000 moveq.l D0, 0x00 000094AC 2F00 move.l -[A7], D0 000094AE 2F00 move.l -[A7], D0 000094B0 2F2E FD60 move.l -[A7], [A6 - 0x2A0] 000094B4 2F2E FD5C move.l -[A7], [A6 - 0x2A4] 000094B8 2F2E FD58 move.l -[A7], [A6 - 0x2A8] 000094BC 486E FF52 pea.l [A6 - 0xAE] 000094C0 4EBA DDAA jsr [PC - 0x2256 /* 0000726C */] 000094C4 486E FFA8 pea.l [A6 - 0x58] 000094C8 AA4E syscall SetStdCProcs 000094CA 486E FFF8 pea.l [A6 - 0x8] 000094CE 302E FFFA move.w D0, [A6 - 0x6] 000094D2 48C0 ext.l D0 000094D4 4480 neg.l D0 000094D6 3F00 move.w -[A7], D0 000094D8 302E FFF8 move.w D0, [A6 - 0x8] 000094DC 48C0 ext.l D0 000094DE 4480 neg.l D0 000094E0 3F00 move.w -[A7], D0 000094E2 A8A8 syscall OffsetRect 000094E4 486E FF84 pea.l [A6 - 0x7C] 000094E8 486E FFF8 pea.l [A6 - 0x8] 000094EC 2F2E 000E move.l -[A7], [A6 + 0xE] 000094F0 701E moveq.l D0, 0x1E 000094F2 ABC2 syscall QTMatrixMathDispatch 000094F4 486E FF52 pea.l [A6 - 0xAE] 000094F8 486E FFF8 pea.l [A6 - 0x8] 000094FC 486E FF84 pea.l [A6 - 0x7C] 00009500 3F2E 000C move.w -[A7], [A6 + 0xC] 00009504 2F2E 0008 move.l -[A7], [A6 + 0x8] 00009508 7000 moveq.l D0, 0x00 0000950A 2F00 move.l -[A7], D0 0000950C 2F00 move.l -[A7], D0 0000950E 7201 moveq.l D1, 0x01 00009510 3F01 move.w -[A7], D1 00009512 206E FFE0 movea.l A0, [A6 - 0x20] 00009516 4E90 jsr [A0] 00009518 4FEF 0018 lea.l A7, [A7 + 0x18] 0000951C 601C bra +0x1E /* 0000953A */ label0000951E: 0000951E 2F2E FF4E move.l -[A7], [A6 - 0xB2] 00009522 AA06 syscall SetPortPix/SetCPortPix 00009524 486E FE96 pea.l [A6 - 0x16A] 00009528 A87D syscall ClosePort 0000952A 2F2E FE84 move.l -[A7], [A6 - 0x17C] 0000952E 2F2E FE88 move.l -[A7], [A6 - 0x178] 00009532 203C 0008 0006 move.l D0, 0x80006 00009538 AB1D syscall QDExtensions label0000953A: 0000953A 206E FE92 movea.l A0, [A6 - 0x16E] 0000953E 2050 movea.l A0, [A0] 00009540 3147 0260 move.w [A0 + 0x260], D7 00009544 4AAE FD5C tst.l [A6 - 0x2A4] 00009548 670A beq +0xC /* 00009554 */ 0000954A 2F2E FD5C move.l -[A7], [A6 - 0x2A4] 0000954E 4EBA C896 jsr [PC - 0x376A /* 00005DE6 */] 00009552 584F addq.w A7, 4 label00009554: 00009554 4AAE FD58 tst.l [A6 - 0x2A8] 00009558 6706 beq +0x8 /* 00009560 */ 0000955A 206E FD58 movea.l A0, [A6 - 0x2A8] 0000955E A023 syscall DisposHandle/DisposeHandle label00009560: 00009560 486E FD64 pea.l [A6 - 0x29C] 00009564 4EBA 94FC jsr [PC - 0x6B04 /* 00002A62 */] 00009568 584F addq.w A7, 4 label0000956A: 0000956A 4CEE 18F0 FD38 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x2C8] 00009570 4E5E unlink A6 00009572 4E74 0012 rtd 0x0012 00009576 8F43 4F4D pack D7, D3, 0x4F4D 0000957A 5052 addq.w [A2], 8 0000957C 4553 chk.w D2, [A3] 0000957E 5353 subq.w [A3], 1 00009580 5444 addq.w D4, 2 00009582 4249 clr.w A1 00009584 5453 addq.w [A3], 2 00009586 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000958A FFE8 .invalid <> 0000958C 48E7 0018 movem.l -[A7], A3,A4 00009590 266E 0012 movea.l A3, [A6 + 0x12] 00009594 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00009598 2868 0008 movea.l A4, [A0 + 0x8] 0000959C 2054 movea.l A0, [A4] 0000959E 2068 034E movea.l A0, [A0 + 0x34E] 000095A2 2050 movea.l A0, [A0] 000095A4 43EE FFF8 lea.l A1, [A6 - 0x8] 000095A8 5488 addq.l A0, 2 000095AA 22D8 move.l [A1]+, [A0]+ 000095AC 22D8 move.l [A1]+, [A0]+ 000095AE 558F subq.l A7, 2 000095B0 486E FFF8 pea.l [A6 - 0x8] 000095B4 2F2E 000E move.l -[A7], [A6 + 0xE] 000095B8 486E FFF0 pea.l [A6 - 0x10] 000095BC A8AA syscall SectRect 000095BE 4A1F tst.b [A7]+ 000095C0 673A beq +0x3C /* 000095FC */ 000095C2 486E FFF8 pea.l [A6 - 0x8] 000095C6 2F2E 000E move.l -[A7], [A6 + 0xE] 000095CA 2F0B move.l -[A7], A3 000095CC A8FA syscall MapRect 000095CE 558F subq.l A7, 2 000095D0 486E FFF8 pea.l [A6 - 0x8] 000095D4 2F0B move.l -[A7], A3 000095D6 486E FFE8 pea.l [A6 - 0x18] 000095DA A8AA syscall SectRect 000095DC 4A1F tst.b [A7]+ 000095DE 671C beq +0x1E /* 000095FC */ 000095E0 2F2E 0016 move.l -[A7], [A6 + 0x16] 000095E4 486E FFE8 pea.l [A6 - 0x18] 000095E8 486E FFF0 pea.l [A6 - 0x10] 000095EC 3F2E 000C move.w -[A7], [A6 + 0xC] 000095F0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000095F4 2054 movea.l A0, [A4] 000095F6 2268 038A movea.l A1, [A0 + 0x38A] 000095FA 4E91 jsr [A1] label000095FC: 000095FC 4CEE 1800 FFE0 movem.l A3,A4, [A6 - 0x20] 00009602 4E5E unlink A6 00009604 4E74 0012 rtd 0x0012 00009608 8B54 or.w [A4], D5 0000960A 5249 addq.w A1, 1 0000960C 4D53 chk.w D6, [A3] 0000960E 5444 addq.w D4, 2 00009610 4249 clr.w A1 00009612 5453 addq.w [A3], 2 00009614 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00009616-0000961A fn00009616: 00009616 4E56 FFFC link A6, -0x0004 // end alternate branch 00009616-0000961A fn00009616: // (misaligned) 00009618 FFFC .invalid <> 0000961A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 0000961E 2A2E 001C move.l D5, [A6 + 0x1C] 00009622 266E 0010 movea.l A3, [A6 + 0x10] 00009626 2C2E 000C move.l D6, [A6 + 0xC] 0000962A 286E 0008 movea.l A4, [A6 + 0x8] 0000962E 7EFF moveq.l D7, 0xFFFFFFFF 00009630 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00009634 2068 0008 movea.l A0, [A0 + 0x8] 00009638 2D48 FFFC move.l [A6 - 0x4], A0 0000963C 2050 movea.l A0, [A0] 0000963E 4A28 0188 tst.b [A0 + 0x188] 00009642 6724 beq +0x26 /* 00009668 */ 00009644 558F subq.l A7, 2 00009646 2F0C move.l -[A7], A4 00009648 3F06 move.w -[A7], D6 0000964A 2F0B move.l -[A7], A3 0000964C 2F2E 0014 move.l -[A7], [A6 + 0x14] 00009650 2F2E 0018 move.l -[A7], [A6 + 0x18] 00009654 7004 moveq.l D0, 0x04 00009656 8085 or.l D0, D5 00009658 2F00 move.l -[A7], D0 0000965A 203C 0016 0000 move.l D0, 0x160000 00009660 AB1D syscall QDExtensions 00009662 301F move.w D0, [A7]+ 00009664 48C0 ext.l D0 00009666 2E00 move.l D7, D0 label00009668: 00009668 4A87 tst.l D7 0000966A 6720 beq +0x22 /* 0000968C */ 0000966C 558F subq.l A7, 2 0000966E 2F0C move.l -[A7], A4 00009670 3F06 move.w -[A7], D6 00009672 2F0B move.l -[A7], A3 00009674 2F2E 0014 move.l -[A7], [A6 + 0x14] 00009678 2F2E 0018 move.l -[A7], [A6 + 0x18] 0000967C 2F05 move.l -[A7], D5 0000967E 203C 0016 0000 move.l D0, 0x160000 00009684 AB1D syscall QDExtensions 00009686 301F move.w D0, [A7]+ 00009688 48C0 ext.l D0 0000968A 2E00 move.l D7, D0 label0000968C: 0000968C 3007 move.w D0, D7 0000968E 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18] 00009694 4E5E unlink A6 00009696 4E75 rts 00009698 8B44 6F4E pack D5, D4, 0x6F4E 0000969C 6577 bcs +0x79 /* 00009715 */ 0000969E 4757 chk.w D3, [A7] 000096A0 6F72 ble +0x74 /* 00009714 */ 000096A2 6C64 bge +0x66 /* 00009708 */ 000096A4 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000096A8 0000 2F0C ori.b D0, 0xC 000096AC 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000096B0 2868 0008 movea.l A4, [A0 + 0x8] 000096B4 2F2E 0016 move.l -[A7], [A6 + 0x16] 000096B8 2F2E 0012 move.l -[A7], [A6 + 0x12] 000096BC 2F2E 000E move.l -[A7], [A6 + 0xE] 000096C0 302E 000C move.w D0, [A6 + 0xC] 000096C4 807C 0040 or.w D0, 0x40 /* '@' */ 000096C8 3F00 move.w -[A7], D0 000096CA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000096CE 2054 movea.l A0, [A4] 000096D0 2268 035A movea.l A1, [A0 + 0x35A] 000096D4 4E91 jsr [A1] 000096D6 286E FFFC movea.l A4, [A6 - 0x4] 000096DA 4E5E unlink A6 000096DC 4E74 0012 rtd 0x0012 000096E0 8D53 or.w [A3], D6 000096E2 5444 addq.w D4, 2 000096E4 4249 clr.w A1 000096E6 5453 addq.w [A3], 2 000096E8 4449 neg.w A1 000096EA 5448 addq.w A0, 2 000096EC 4552 chk.w D2, [A2] 000096EE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000096F2 FFFC .invalid <> 000096F4 2F0C move.l -[A7], A4 000096F6 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000096FA 2868 0008 movea.l A4, [A0 + 0x8] 000096FE 2F2E 0020 move.l -[A7], [A6 + 0x20] 00009702 2F2E 001C move.l -[A7], [A6 + 0x1C] 00009706 2F2E 0018 move.l -[A7], [A6 + 0x18] // begin alternate branch 00009708-00009714 label00009708: 00009708 0018 302E ori.b [A0]+, 0x2E /* '.' */ 0000970C 0016 807C ori.b [A6], 0x7C /* '|' */ 00009710 0040 3F00 ori.w D0, 0x3F00 /* '?\0' */ // end alternate branch 00009708-00009714 label00009708: // (misaligned) 0000970A 302E 0016 move.w D0, [A6 + 0x16] 0000970E 807C 0040 or.w D0, 0x40 /* '@' */ 00009712 3F00 move.w -[A7], D0 label00009714: 00009714 2F2E 0012 move.l -[A7], [A6 + 0x12] 00009718 2F2E 000E move.l -[A7], [A6 + 0xE] 0000971C 2F2E 000A move.l -[A7], [A6 + 0xA] 00009720 2054 movea.l A0, [A4] 00009722 2028 035A move.l D0, [A0 + 0x35A] 00009726 A055 syscall StripAddress 00009728 2D40 FFFC move.l [A6 - 0x4], D0 0000972C 2038 11AC move.l D0, [0x000011AC] 00009730 A055 syscall StripAddress 00009732 222E FFFC move.l D1, [A6 - 0x4] 00009736 B081 cmp.l D0, D1 00009738 56C0 sne D0 0000973A 4400 neg.b D0 0000973C 4880 ext.w D0 0000973E 3F00 move.w -[A7], D0 00009740 2054 movea.l A0, [A4] 00009742 2268 035E movea.l A1, [A0 + 0x35E] 00009746 4E91 jsr [A1] 00009748 286E FFF8 movea.l A4, [A6 - 0x8] 0000974C 4E5E unlink A6 0000974E 4E74 001C rtd 0x001C 00009752 8C53 or.w D6, [A3] 00009754 5444 addq.w D4, 2 00009756 5049 addq.w A1, 8 00009758 5844 addq.w D4, 4 0000975A 4954 chk.w D4, [A4] 0000975C 4845 swap.w D5 0000975E 5200 addq.b D0, 1 00009760 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00009764 FFF8 .invalid <> 00009766 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 0000976A 2A2E 000C move.l D5, [A6 + 0xC] 0000976E 3E2E 0010 move.w D7, [A6 + 0x10] 00009772 286E 0008 movea.l A4, [A6 + 0x8] 00009776 486E FFF8 pea.l [A6 - 0x8] 0000977A 486E FFFC pea.l [A6 - 0x4] 0000977E 203C 0008 0005 move.l D0, 0x80005 00009784 AB1D syscall QDExtensions 00009786 2F2C 0004 move.l -[A7], [A4 + 0x4] 0000978A 2F2C 0008 move.l -[A7], [A4 + 0x8] 0000978E 203C 0008 0006 move.l D0, 0x80006 00009794 AB1D syscall QDExtensions 00009796 4A6C 000C tst.w [A4 + 0xC] 0000979A 6C3C bge +0x3E /* 000097D8 */ 0000979C 4A47 tst.w D7 0000979E 6706 beq +0x8 /* 000097A6 */ 000097A0 0C47 0002 cmpi.w D7, 0x2 000097A4 6608 bne +0xA /* 000097AE */ label000097A6: 000097A6 426E 0012 clr.w [A6 + 0x12] 000097AA 6000 00E2 bra +0xE4 /* 0000988E */ label000097AE: 000097AE 2038 016A move.l D0, [0x0000016A /* Ticks */] 000097B2 5480 addq.l D0, 2 000097B4 B0AC 001A cmp.l D0, [A4 + 0x1A] 000097B8 6F00 00C0 ble +0xC2 /* 0000987A */ 000097BC 2978 016A 001A move.l [A4 + 0x1A], [0x0000016A /* Ticks */] 000097C2 558F subq.l A7, 2 000097C4 3F07 move.w -[A7], D7 000097C6 2F05 move.l -[A7], D5 000097C8 2054 movea.l A0, [A4] 000097CA 2F28 0004 move.l -[A7], [A0 + 0x4] 000097CE 2250 movea.l A1, [A0] 000097D0 4E91 jsr [A1] 000097D2 3C1F move.w D6, [A7]+ 000097D4 6000 00A4 bra +0xA6 /* 0000987A */ label000097D8: 000097D8 4A6C 000C tst.w [A4 + 0xC] 000097DC 665A bne +0x5C /* 00009838 */ 000097DE 0C47 0002 cmpi.w D7, 0x2 000097E2 674E beq +0x50 /* 00009832 */ 000097E4 4A47 tst.w D7 000097E6 660A bne +0xC /* 000097F2 */ 000097E8 7000 moveq.l D0, 0x00 000097EA 2940 000E move.l [A4 + 0xE], D0 000097EE 6000 008A bra +0x8C /* 0000987A */ label000097F2: 000097F2 598F subq.l A7, 4 000097F4 2F05 move.l -[A7], D5 000097F6 2F3C 0000 A000 move.l -[A7], 0xA000 000097FC A868 syscall FixMul 000097FE 281F move.l D4, [A7]+ 00009800 B8AC 000E cmp.l D4, [A4 + 0xE] 00009804 6774 beq +0x76 /* 0000987A */ 00009806 2944 000E move.l [A4 + 0xE], D4 0000980A 2038 016A move.l D0, [0x0000016A /* Ticks */] 0000980E 5480 addq.l D0, 2 00009810 B0AC 001A cmp.l D0, [A4 + 0x1A] 00009814 6F64 ble +0x66 /* 0000987A */ 00009816 2978 016A 001A move.l [A4 + 0x1A], [0x0000016A /* Ticks */] 0000981C 558F subq.l A7, 2 0000981E 3F07 move.w -[A7], D7 00009820 2F2C 000E move.l -[A7], [A4 + 0xE] 00009824 2054 movea.l A0, [A4] 00009826 2F28 0004 move.l -[A7], [A0 + 0x4] 0000982A 2250 movea.l A1, [A0] 0000982C 4E91 jsr [A1] 0000982E 3C1F move.w D6, [A7]+ 00009830 6048 bra +0x4A /* 0000987A */ label00009832: 00009832 526C 000C addq.w [A4 + 0xC], 1 00009836 6042 bra +0x44 /* 0000987A */ label00009838: 00009838 4A47 tst.w D7 0000983A 6706 beq +0x8 /* 00009842 */ 0000983C 0C47 0002 cmpi.w D7, 0x2 00009840 6604 bne +0x6 /* 00009846 */ label00009842: 00009842 4246 clr.w D6 00009844 6034 bra +0x36 /* 0000987A */ label00009846: 00009846 2038 016A move.l D0, [0x0000016A /* Ticks */] 0000984A 5480 addq.l D0, 2 0000984C B0AC 001A cmp.l D0, [A4 + 0x1A] 00009850 6F28 ble +0x2A /* 0000987A */ 00009852 2978 016A 001A move.l [A4 + 0x1A], [0x0000016A /* Ticks */] 00009858 558F subq.l A7, 2 0000985A 3F07 move.w -[A7], D7 0000985C 598F subq.l A7, 4 0000985E 2F05 move.l -[A7], D5 00009860 4878 6000 push.l 0x6000 /* '`\0' */ 00009864 A868 syscall FixMul 00009866 201F move.l D0, [A7]+ 00009868 D0AC 000E add.l D0, [A4 + 0xE] 0000986C 2F00 move.l -[A7], D0 0000986E 2054 movea.l A0, [A4] 00009870 2F28 0004 move.l -[A7], [A0 + 0x4] 00009874 2250 movea.l A1, [A0] 00009876 4E91 jsr [A1] 00009878 3C1F move.w D6, [A7]+ label0000987A: 0000987A 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000987E 2F2E FFFC move.l -[A7], [A6 - 0x4] 00009882 203C 0008 0006 move.l D0, 0x80006 00009888 AB1D syscall QDExtensions 0000988A 3D46 0012 move.w [A6 + 0x12], D6 label0000988E: 0000988E 4CEE 10F0 FFE4 movem.l D4,D5,D6,D7,A4, [A6 - 0x1C] 00009894 4E5E unlink A6 00009896 4E74 000A rtd 0x000A 0000989A 8E4D or.w D7, A5 0000989C 5450 addq.w [A0], 2 0000989E 524F addq.w A7, 1 000098A0 4752 chk.w D3, [A2] 000098A2 4553 chk.w D2, [A3] 000098A4 5350 subq.w [A0], 1 000098A6 524F addq.w A7, 1 000098A8 4300 .invalid 1, D0 // invalid opcode 4 with b == 4 000098AA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000098AC-000098B0 fn000098AC: 000098AC 4E56 FF12 link A6, -0x00EE // end alternate branch 000098AC-000098B0 fn000098AC: // (misaligned) 000098AE FF12 .extension 0xF12 <> // unimplemented 000098B0 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000098B4 3C2E 000C move.w D6, [A6 + 0xC] 000098B8 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000098BC 2D68 0008 FF12 move.l [A6 - 0xEE], [A0 + 0x8] 000098C2 7000 moveq.l D0, 0x00 000098C4 2D40 FF16 move.l [A6 - 0xEA], D0 000098C8 2D40 FF1C move.l [A6 - 0xE4], D0 000098CC 2D40 FF38 move.l [A6 - 0xC8], D0 000098D0 2840 movea.l A4, D0 000098D2 2640 movea.l A3, D0 000098D4 2D40 FF48 move.l [A6 - 0xB8], D0 000098D8 422E FF4D clr.b [A6 - 0xB3] 000098DC 2D40 FF4E move.l [A6 - 0xB2], D0 000098E0 486E FF30 pea.l [A6 - 0xD0] 000098E4 486E FF34 pea.l [A6 - 0xCC] 000098E8 203C 0008 0005 move.l D0, 0x80005 000098EE AB1D syscall QDExtensions 000098F0 3006 move.w D0, D6 000098F2 6736 beq +0x38 /* 0000992A */ 000098F4 5340 subq.w D0, 1 000098F6 6732 beq +0x34 /* 0000992A */ 000098F8 5340 subq.w D0, 1 000098FA 672E beq +0x30 /* 0000992A */ 000098FC 5540 subq.w D0, 2 000098FE 672A beq +0x2C /* 0000992A */ 00009900 5940 subq.w D0, 4 00009902 6726 beq +0x28 /* 0000992A */ 00009904 5140 subq.w D0, 8 00009906 6722 beq +0x24 /* 0000992A */ 00009908 5140 subq.w D0, 8 0000990A 671E beq +0x20 /* 0000992A */ 0000990C 5140 subq.w D0, 8 0000990E 671A beq +0x1C /* 0000992A */ 00009910 5340 subq.w D0, 1 00009912 6716 beq +0x18 /* 0000992A */ 00009914 5340 subq.w D0, 1 00009916 6712 beq +0x14 /* 0000992A */ 00009918 5540 subq.w D0, 2 0000991A 670E beq +0x10 /* 0000992A */ 0000991C 5940 subq.w D0, 4 0000991E 670A beq +0xC /* 0000992A */ 00009920 7000 moveq.l D0, 0x00 00009922 2D40 001C move.l [A6 + 0x1C], D0 00009926 6000 07D4 bra +0x7D6 /* 0000A0FC */ label0000992A: 0000992A 4AAE 0012 tst.l [A6 + 0x12] 0000992E 670E beq +0x10 /* 0000993E */ 00009930 206E 000E movea.l A0, [A6 + 0xE] 00009934 43EE FF20 lea.l A1, [A6 - 0xE0] 00009938 22D8 move.l [A1]+, [A0]+ 0000993A 22D8 move.l [A1]+, [A0]+ 0000993C 6040 bra +0x42 /* 0000997E */ label0000993E: 0000993E 4AAE 0018 tst.l [A6 + 0x18] 00009942 6712 beq +0x14 /* 00009956 */ 00009944 206E 0018 movea.l A0, [A6 + 0x18] 00009948 2050 movea.l A0, [A0] 0000994A 43EE FF20 lea.l A1, [A6 - 0xE0] 0000994E 5488 addq.l A0, 2 00009950 22D8 move.l [A1]+, [A0]+ 00009952 22D8 move.l [A1]+, [A0]+ 00009954 6028 bra +0x2A /* 0000997E */ label00009956: 00009956 7000 moveq.l D0, 0x00 00009958 2F00 move.l -[A7], D0 0000995A 486E FF20 pea.l [A6 - 0xE0] 0000995E 322E 0016 move.w D1, [A6 + 0x16] 00009962 48C1 ext.l D1 00009964 2F01 move.l -[A7], D1 00009966 4EBA F046 jsr [PC - 0xFBA /* 000089AE */] 0000996A 3D40 FF1A move.w [A6 - 0xE6], D0 0000996E 4FEF 000C lea.l A7, [A7 + 0xC] 00009972 670A beq +0xC /* 0000997E */ 00009974 7000 moveq.l D0, 0x00 00009976 2D40 001C move.l [A6 + 0x1C], D0 0000997A 6000 0780 bra +0x782 /* 0000A0FC */ label0000997E: 0000997E 41EE FF28 lea.l A0, [A6 - 0xD8] 00009982 43EE FF20 lea.l A1, [A6 - 0xE0] 00009986 20D9 move.l [A0]+, [A1]+ 00009988 20D9 move.l [A0]+, [A1]+ 0000998A 302E FF2E move.w D0, [A6 - 0xD2] 0000998E 48C0 ext.l D0 00009990 322E FF2A move.w D1, [A6 - 0xD6] 00009994 48C1 ext.l D1 00009996 2800 move.l D4, D0 00009998 9881 sub.l D4, D1 0000999A 302E FF2C move.w D0, [A6 - 0xD4] 0000999E 48C0 ext.l D0 000099A0 322E FF28 move.w D1, [A6 - 0xD8] 000099A4 48C1 ext.l D1 000099A6 2A00 move.l D5, D0 000099A8 9A81 sub.l D5, D1 000099AA 7050 moveq.l D0, 0x50 000099AC B084 cmp.l D0, D4 000099AE 6D06 blt +0x8 /* 000099B6 */ 000099B0 7050 moveq.l D0, 0x50 000099B2 B085 cmp.l D0, D5 000099B4 6C74 bge +0x76 /* 00009A2A */ label000099B6: 000099B6 42AE FF3C clr.l [A6 - 0xC4] 000099BA 3D7C 0050 FF42 move.w [A6 - 0xBE], 0x50 /* 'P' */ 000099C0 3D7C 0050 FF40 move.w [A6 - 0xC0], 0x50 /* 'P' */ 000099C6 BA84 cmp.l D5, D4 000099C8 6F0C ble +0xE /* 000099D6 */ 000099CA 3005 move.w D0, D5 000099CC D06E FF2A add.w D0, [A6 - 0xD6] 000099D0 3D40 FF2E move.w [A6 - 0xD2], D0 000099D4 600A bra +0xC /* 000099E0 */ label000099D6: 000099D6 3004 move.w D0, D4 000099D8 D06E FF28 add.w D0, [A6 - 0xD8] 000099DC 3D40 FF2C move.w [A6 - 0xD4], D0 label000099E0: 000099E0 486E FF20 pea.l [A6 - 0xE0] 000099E4 486E FF28 pea.l [A6 - 0xD8] 000099E8 486E FF3C pea.l [A6 - 0xC4] 000099EC A8FA syscall MapRect 000099EE 302E FF26 move.w D0, [A6 - 0xDA] 000099F2 48C0 ext.l D0 000099F4 322E FF22 move.w D1, [A6 - 0xDE] 000099F8 48C1 ext.l D1 000099FA 2800 move.l D4, D0 000099FC 9881 sub.l D4, D1 000099FE 302E FF24 move.w D0, [A6 - 0xDC] 00009A02 48C0 ext.l D0 00009A04 322E FF20 move.w D1, [A6 - 0xE0] 00009A08 48C1 ext.l D1 00009A0A 2A00 move.l D5, D0 00009A0C 9A81 sub.l D5, D1 00009A0E 486E FF20 pea.l [A6 - 0xE0] 00009A12 302E FF22 move.w D0, [A6 - 0xDE] 00009A16 48C0 ext.l D0 00009A18 4480 neg.l D0 00009A1A 3F00 move.w -[A7], D0 00009A1C 302E FF20 move.w D0, [A6 - 0xE0] 00009A20 48C0 ext.l D0 00009A22 4480 neg.l D0 00009A24 3F00 move.w -[A7], D0 00009A26 A8A8 syscall OffsetRect 00009A28 600C bra +0xE /* 00009A36 */ label00009A2A: 00009A2A 42AE FF20 clr.l [A6 - 0xE0] 00009A2E 3D44 FF26 move.w [A6 - 0xDA], D4 00009A32 3D45 FF24 move.w [A6 - 0xDC], D5 label00009A36: 00009A36 4A84 tst.l D4 00009A38 6704 beq +0x6 /* 00009A3E */ 00009A3A 4A85 tst.l D5 00009A3C 660A bne +0xC /* 00009A48 */ label00009A3E: 00009A3E 7000 moveq.l D0, 0x00 00009A40 2D40 001C move.l [A6 + 0x1C], D0 00009A44 6000 06B6 bra +0x6B8 /* 0000A0FC */ label00009A48: 00009A48 4AAE 0008 tst.l [A6 + 0x8] 00009A4C 675A beq +0x5C /* 00009AA8 */ 00009A4E 206E 0008 movea.l A0, [A6 + 0x8] 00009A52 4A90 tst.l [A0] 00009A54 6752 beq +0x54 /* 00009AA8 */ 00009A56 2D48 FF6A move.l [A6 - 0x96], A0 00009A5A 2D6E FF30 FF6E move.l [A6 - 0x92], [A6 - 0xD0] 00009A60 2D6E FF34 FF72 move.l [A6 - 0x8E], [A6 - 0xCC] 00009A66 426E FF76 clr.w [A6 - 0x8A] 00009A6A 7000 moveq.l D0, 0x00 00009A6C 2D40 FF78 move.l [A6 - 0x88], D0 00009A70 2D78 016A FF84 move.l [A6 - 0x7C], [0x0000016A /* Ticks */] 00009A76 41EE FF6A lea.l A0, [A6 - 0x96] 00009A7A 2D48 FF62 move.l [A6 - 0x9E], A0 00009A7E 41FA FCE2 lea.l A0, [PC - 0x31E /* 00009762, value 0x4E56FFF8 */] 00009A82 2D48 FF5E move.l [A6 - 0xA2], A0 00009A86 41EE FF5E lea.l A0, [A6 - 0xA2] 00009A8A 2D48 FF66 move.l [A6 - 0x9A], A0 00009A8E 558F subq.l A7, 2 00009A90 7000 moveq.l D0, 0x00 00009A92 3F00 move.w -[A7], D0 00009A94 7200 moveq.l D1, 0x00 00009A96 2F01 move.l -[A7], D1 00009A98 206E FF6A movea.l A0, [A6 - 0x96] 00009A9C 2F28 0004 move.l -[A7], [A0 + 0x4] 00009AA0 2250 movea.l A1, [A0] 00009AA2 4E91 jsr [A1] 00009AA4 544F addq.w A7, 2 00009AA6 6006 bra +0x8 /* 00009AAE */ label00009AA8: 00009AA8 7000 moveq.l D0, 0x00 00009AAA 2D40 FF66 move.l [A6 - 0x9A], D0 label00009AAE: 00009AAE 4A46 tst.w D6 00009AB0 6600 015E bne +0x160 /* 00009C10 */ 00009AB4 4AAE 0012 tst.l [A6 + 0x12] 00009AB8 6754 beq +0x56 /* 00009B0E */ 00009ABA 206E 0012 movea.l A0, [A6 + 0x12] 00009ABE 2050 movea.l A0, [A0] 00009AC0 3C28 0020 move.w D6, [A0 + 0x20] 00009AC4 206E 0012 movea.l A0, [A6 + 0x12] 00009AC8 2050 movea.l A0, [A0] 00009ACA 4AA8 002A tst.l [A0 + 0x2A] 00009ACE 6700 0140 beq +0x142 /* 00009C10 */ 00009AD2 206E 0012 movea.l A0, [A6 + 0x12] 00009AD6 2050 movea.l A0, [A0] 00009AD8 2068 002A movea.l A0, [A0 + 0x2A] 00009ADC 2050 movea.l A0, [A0] 00009ADE 7020 moveq.l D0, 0x20 00009AE0 B090 cmp.l D0, [A0] 00009AE2 6C00 012C bge +0x12E /* 00009C10 */ 00009AE6 206E 0012 movea.l A0, [A6 + 0x12] 00009AEA 2050 movea.l A0, [A0] 00009AEC 2068 002A movea.l A0, [A0 + 0x2A] 00009AF0 2050 movea.l A0, [A0] 00009AF2 7028 moveq.l D0, 0x28 00009AF4 B090 cmp.l D0, [A0] 00009AF6 6D00 0118 blt +0x11A /* 00009C10 */ 00009AFA 206E 0012 movea.l A0, [A6 + 0x12] 00009AFE 2050 movea.l A0, [A0] 00009B00 2068 002A movea.l A0, [A0 + 0x2A] 00009B04 2050 movea.l A0, [A0] 00009B06 3C28 0002 move.w D6, [A0 + 0x2] 00009B0A 6000 0104 bra +0x106 /* 00009C10 */ label00009B0E: 00009B0E 206E FF12 movea.l A0, [A6 - 0xEE] 00009B12 2050 movea.l A0, [A0] 00009B14 4268 0230 clr.w [A0 + 0x230] 00009B18 7000 moveq.l D0, 0x00 00009B1A 2F00 move.l -[A7], D0 00009B1C 2F00 move.l -[A7], D0 00009B1E 2F00 move.l -[A7], D0 00009B20 486E FF20 pea.l [A6 - 0xE0] 00009B24 7201 moveq.l D1, 0x01 00009B26 2F01 move.l -[A7], D1 00009B28 486E FF38 pea.l [A6 - 0xC8] 00009B2C 4EBA FAE8 jsr [PC - 0x518 /* 00009616 */] 00009B30 4A40 tst.w D0 00009B32 4FEF 0018 lea.l A7, [A7 + 0x18] 00009B36 6600 00D6 bne +0xD8 /* 00009C0E */ 00009B3A 4AAE FF38 tst.l [A6 - 0xC8] 00009B3E 6700 00CE beq +0xD0 /* 00009C0E */ 00009B42 2F2E FF38 move.l -[A7], [A6 - 0xC8] 00009B46 7000 moveq.l D0, 0x00 00009B48 2F00 move.l -[A7], D0 00009B4A 203C 0008 0006 move.l D0, 0x80006 00009B50 AB1D syscall QDExtensions 00009B52 486E FF88 pea.l [A6 - 0x78] 00009B56 AA4E syscall SetStdCProcs 00009B58 41FA 09FE lea.l A0, [PC + 0x9FE /* 0000A558, value 0x4E560000 'NV\0\0', cstring "NV" */] 00009B5C 2D48 FFA8 move.l [A6 - 0x58], A0 00009B60 41FA 0934 lea.l A0, [PC + 0x934 /* 0000A496, value 0x4E56FFFC */] 00009B64 2D48 FFC0 move.l [A6 - 0x40], A0 00009B68 41FA 0A88 lea.l A0, [PC + 0xA88 /* 0000A5F2, value 0x4E560000 'NV\0\0', cstring "NV" */] 00009B6C 2D48 FF88 move.l [A6 - 0x78], A0 00009B70 41FA 0A98 lea.l A0, [PC + 0xA98 /* 0000A60A, value 0x4E560000 'NV\0\0', cstring "NV" */] 00009B74 2D48 FF8C move.l [A6 - 0x74], A0 00009B78 41FA 0AA8 lea.l A0, [PC + 0xAA8 /* 0000A622, value 0x4E560000 'NV\0\0', cstring "NV" */] 00009B7C 2D48 FF90 move.l [A6 - 0x70], A0 00009B80 41FA 0AB8 lea.l A0, [PC + 0xAB8 /* 0000A63A, value 0x4E560000 'NV\0\0', cstring "NV" */] 00009B84 2D48 FF94 move.l [A6 - 0x6C], A0 00009B88 41FA 0ACA lea.l A0, [PC + 0xACA /* 0000A654, value 0x4E560000 'NV\0\0', cstring "NV" */] 00009B8C 2D48 FF98 move.l [A6 - 0x68], A0 00009B90 41FA 0ADA lea.l A0, [PC + 0xADA /* 0000A66C, value 0x4E560000 'NV\0\0', cstring "NV" */] 00009B94 2D48 FF9C move.l [A6 - 0x64], A0 00009B98 41FA 0AEA lea.l A0, [PC + 0xAEA /* 0000A684, value 0x4E560000 'NV\0\0', cstring "NV" */] 00009B9C 2D48 FFA0 move.l [A6 - 0x60], A0 00009BA0 41FA 0AFA lea.l A0, [PC + 0xAFA /* 0000A69C, value 0x4E560000 'NV\0\0', cstring "NV" */] 00009BA4 2D48 FFA4 move.l [A6 - 0x5C], A0 00009BA8 206E FF38 movea.l A0, [A6 - 0xC8] 00009BAC 2D68 0068 FFD8 move.l [A6 - 0x28], [A0 + 0x68] 00009BB2 41EE FF88 lea.l A0, [A6 - 0x78] 00009BB6 226E FF38 movea.l A1, [A6 - 0xC8] 00009BBA 2348 0068 move.l [A1 + 0x68], A0 00009BBE 7000 moveq.l D0, 0x00 00009BC0 2F00 move.l -[A7], D0 00009BC2 2F00 move.l -[A7], D0 00009BC4 486E FF20 pea.l [A6 - 0xE0] 00009BC8 322E 0016 move.w D1, [A6 + 0x16] 00009BCC 48C1 ext.l D1 00009BCE 2F01 move.l -[A7], D1 00009BD0 2F2E 0018 move.l -[A7], [A6 + 0x18] 00009BD4 4EBA E6BA jsr [PC - 0x1946 /* 00008290 */] 00009BD8 206E FF38 movea.l A0, [A6 - 0xC8] 00009BDC 216E FFD8 0068 move.l [A0 + 0x68], [A6 - 0x28] 00009BE2 206E FF12 movea.l A0, [A6 - 0xEE] 00009BE6 2050 movea.l A0, [A0] 00009BE8 3C28 0230 move.w D6, [A0 + 0x230] 00009BEC 2F2E FF30 move.l -[A7], [A6 - 0xD0] 00009BF0 2F2E FF34 move.l -[A7], [A6 - 0xCC] 00009BF4 203C 0008 0006 move.l D0, 0x80006 00009BFA AB1D syscall QDExtensions 00009BFC 2F2E FF38 move.l -[A7], [A6 - 0xC8] 00009C00 203C 0004 0004 move.l D0, 0x40004 00009C06 AB1D syscall QDExtensions 00009C08 4FEF 0014 lea.l A7, [A7 + 0x14] 00009C0C 6002 bra +0x4 /* 00009C10 */ label00009C0E: 00009C0E 7C08 moveq.l D6, 0x08 label00009C10: 00009C10 4A46 tst.w D6 00009C12 6602 bne +0x4 /* 00009C16 */ 00009C14 7C08 moveq.l D6, 0x08 label00009C16: 00009C16 3E06 move.w D7, D6 00009C18 0C47 0018 cmpi.w D7, 0x18 00009C1C 6602 bne +0x4 /* 00009C20 */ 00009C1E 7E20 moveq.l D7, 0x20 label00009C20: 00009C20 0C47 0020 cmpi.w D7, 0x20 /* ' ' */ 00009C24 6E0E bgt +0x10 /* 00009C34 */ 00009C26 0C47 0008 cmpi.w D7, 0x8 00009C2A 6D08 blt +0xA /* 00009C34 */ 00009C2C 7E20 moveq.l D7, 0x20 00009C2E 1D7C 0001 FF4D move.b [A6 - 0xB3], 0x1 label00009C34: 00009C34 0C47 0020 cmpi.w D7, 0x20 /* ' ' */ 00009C38 6F12 ble +0x14 /* 00009C4C */ 00009C3A 598F subq.l A7, 4 00009C3C 3F07 move.w -[A7], D7 00009C3E 42AF 0002 clr.l [A7 + 0x2] 00009C42 AA18 syscall GetCTable 00009C44 2D5F FF48 move.l [A6 - 0xB8], [A7]+ 00009C48 0447 0020 subi.w D7, 0x20 /* ' ' */ label00009C4C: 00009C4C 7008 moveq.l D0, 0x08 00009C4E 2F00 move.l -[A7], D0 00009C50 7200 moveq.l D1, 0x00 00009C52 2F01 move.l -[A7], D1 00009C54 2F2E FF48 move.l -[A7], [A6 - 0xB8] 00009C58 486E FF20 pea.l [A6 - 0xE0] 00009C5C 48C7 ext.l D7 00009C5E 2F07 move.l -[A7], D7 00009C60 486E FF38 pea.l [A6 - 0xC8] 00009C64 4EBA F9B0 jsr [PC - 0x650 /* 00009616 */] 00009C68 3D40 FF1A move.w [A6 - 0xE6], D0 00009C6C 4FEF 0018 lea.l A7, [A7 + 0x18] 00009C70 6712 beq +0x14 /* 00009C84 */ 00009C72 4AAE FF48 tst.l [A6 - 0xB8] 00009C76 6700 040E beq +0x410 /* 0000A086 */ 00009C7A 2F2E FF48 move.l -[A7], [A6 - 0xB8] 00009C7E AA24 syscall DisposeCTable/DisposCTable 00009C80 6000 0404 bra +0x406 /* 0000A086 */ label00009C84: 00009C84 4AAE FF48 tst.l [A6 - 0xB8] 00009C88 6706 beq +0x8 /* 00009C90 */ 00009C8A 2F2E FF48 move.l -[A7], [A6 - 0xB8] 00009C8E AA24 syscall DisposeCTable/DisposCTable label00009C90: 00009C90 2F2E FF38 move.l -[A7], [A6 - 0xC8] 00009C94 7000 moveq.l D0, 0x00 00009C96 2F00 move.l -[A7], D0 00009C98 203C 0008 0006 move.l D0, 0x80006 00009C9E AB1D syscall QDExtensions 00009CA0 486E FF20 pea.l [A6 - 0xE0] 00009CA4 A8A3 syscall EraseRect 00009CA6 486E FF20 pea.l [A6 - 0xE0] 00009CAA A87B syscall ClipRect 00009CAC 598F subq.l A7, 4 00009CAE A8D8 syscall NewRgn 00009CB0 2D5F FF1C move.l [A6 - 0xE4], [A7]+ 00009CB4 4AAE 0012 tst.l [A6 + 0x12] 00009CB8 6600 0250 bne +0x252 /* 00009F0A */ 00009CBC 2F2E FF66 move.l -[A7], [A6 - 0x9A] 00009CC0 7001 moveq.l D0, 0x01 00009CC2 2F00 move.l -[A7], D0 00009CC4 486E FF20 pea.l [A6 - 0xE0] 00009CC8 322E 0016 move.w D1, [A6 + 0x16] 00009CCC 48C1 ext.l D1 00009CCE 2F01 move.l -[A7], D1 00009CD0 2F2E 0018 move.l -[A7], [A6 + 0x18] 00009CD4 4EBA E5BA jsr [PC - 0x1A46 /* 00008290 */] 00009CD8 3D40 FF1A move.w [A6 - 0xE6], D0 00009CDC 4FEF 0014 lea.l A7, [A7 + 0x14] 00009CE0 6600 021E bne +0x220 /* 00009F00 */ 00009CE4 2D7C 0000 0300 FF52 move.l [A6 - 0xAE], 0x300 00009CEC 4A2E FF4D tst.b [A6 - 0xB3] 00009CF0 6700 0144 beq +0x146 /* 00009E36 */ 00009CF4 558F subq.l A7, 2 00009CF6 206E FF38 movea.l A0, [A6 - 0xC8] 00009CFA 2F28 0002 move.l -[A7], [A0 + 0x2] 00009CFE 486E FF20 pea.l [A6 - 0xE0] 00009D02 3F07 move.w -[A7], D7 00009D04 2F2E FF52 move.l -[A7], [A6 - 0xAE] 00009D08 2F3C 7270 7A61 move.l -[A7], 0x72707A61 /* 'rpza' */ 00009D0E 70FF moveq.l D0, 0xFFFFFFFF 00009D10 2F00 move.l -[A7], D0 00009D12 486E FF44 pea.l [A6 - 0xBC] 00009D16 7004 moveq.l D0, 0x04 00009D18 AAA3 syscall CodecDispatch 00009D1A 4A5F tst.w [A7]+ 00009D1C 6600 0118 bne +0x11A /* 00009E36 */ 00009D20 7056 moveq.l D0, 0x56 00009D22 A122 syscall NewHandle, flags=1 00009D24 2848 movea.l A4, A0 00009D26 200C move.l D0, A4 00009D28 6700 00F0 beq +0xF2 /* 00009E1A */ 00009D2C 2F2E FF44 move.l -[A7], [A6 - 0xBC] 00009D30 4EBA BFDA jsr [PC - 0x4026 /* 00005D0C */] 00009D34 2640 movea.l A3, D0 00009D36 200B move.l D0, A3 00009D38 584F addq.w A7, 4 00009D3A 6700 00DE beq +0xE0 /* 00009E1A */ 00009D3E 2F2E FF1C move.l -[A7], [A6 - 0xE4] 00009D42 A87A syscall GetClip 00009D44 486E FF20 pea.l [A6 - 0xE0] 00009D48 A87B syscall ClipRect 00009D4A 558F subq.l A7, 2 00009D4C 206E FF38 movea.l A0, [A6 - 0xC8] 00009D50 2F28 0002 move.l -[A7], [A0 + 0x2] 00009D54 486E FF20 pea.l [A6 - 0xE0] 00009D58 3F07 move.w -[A7], D7 00009D5A 4878 0300 push.l 0x300 00009D5E 2F3C 7270 7A61 move.l -[A7], 0x72707A61 /* 'rpza' */ 00009D64 70FF moveq.l D0, 0xFFFFFFFF 00009D66 2F00 move.l -[A7], D0 00009D68 7200 moveq.l D1, 0x00 00009D6A 2F01 move.l -[A7], D1 00009D6C 7010 moveq.l D0, 0x10 00009D6E 3F00 move.w -[A7], D0 00009D70 2F01 move.l -[A7], D1 00009D72 2F01 move.l -[A7], D1 00009D74 2F2E FF66 move.l -[A7], [A6 - 0x9A] 00009D78 2F0C move.l -[A7], A4 00009D7A 2F0B move.l -[A7], A3 00009D7C 7007 moveq.l D0, 0x07 00009D7E AAA3 syscall CodecDispatch 00009D80 4A5F tst.w [A7]+ 00009D82 6668 bne +0x6A /* 00009DEC */ 00009D84 598F subq.l A7, 4 00009D86 486E FF20 pea.l [A6 - 0xE0] 00009D8A A8F3 syscall OpenPicture 00009D8C 2D5F FF16 move.l [A6 - 0xEA], [A7]+ 00009D90 42AE FF56 clr.l [A6 - 0xAA] 00009D94 2054 movea.l A0, [A4] 00009D96 3D68 0020 FF5C move.w [A6 - 0xA4], [A0 + 0x20] 00009D9C 2054 movea.l A0, [A4] 00009D9E 3D68 0022 FF5A move.w [A6 - 0xA6], [A0 + 0x22] 00009DA4 486E FFDC pea.l [A6 - 0x24] 00009DA8 486E FF56 pea.l [A6 - 0xAA] 00009DAC 486E FF20 pea.l [A6 - 0xE0] 00009DB0 701E moveq.l D0, 0x1E 00009DB2 ABC2 syscall QTMatrixMathDispatch 00009DB4 558F subq.l A7, 2 00009DB6 2F0B move.l -[A7], A3 00009DB8 2F0C move.l -[A7], A4 00009DBA 206E FF38 movea.l A0, [A6 - 0xC8] 00009DBE 2F28 0002 move.l -[A7], [A0 + 0x2] 00009DC2 486E FF56 pea.l [A6 - 0xAA] 00009DC6 486E FFDC pea.l [A6 - 0x24] 00009DCA 7040 moveq.l D0, 0x40 00009DCC 3F00 move.w -[A7], D0 00009DCE 7200 moveq.l D1, 0x00 00009DD0 2F01 move.l -[A7], D1 00009DD2 2F01 move.l -[A7], D1 00009DD4 2F01 move.l -[A7], D1 00009DD6 4878 0300 push.l 0x300 00009DDA 2F01 move.l -[A7], D1 00009DDC 2F01 move.l -[A7], D1 00009DDE 2F01 move.l -[A7], D1 00009DE0 2F01 move.l -[A7], D1 00009DE2 7009 moveq.l D0, 0x09 00009DE4 AAA3 syscall CodecDispatch 00009DE6 A8F4 syscall ClosePicture 00009DE8 544F addq.w A7, 2 00009DEA 6024 bra +0x26 /* 00009E10 */ label00009DEC: 00009DEC 2F2E FF1C move.l -[A7], [A6 - 0xE4] 00009DF0 A879 syscall SetClip 00009DF2 200B move.l D0, A3 00009DF4 670C beq +0xE /* 00009E02 */ 00009DF6 2F0B move.l -[A7], A3 00009DF8 4EBA BFEC jsr [PC - 0x4014 /* 00005DE6 */] 00009DFC 7000 moveq.l D0, 0x00 00009DFE 2640 movea.l A3, D0 00009E00 584F addq.w A7, 4 label00009E02: 00009E02 200C move.l D0, A4 00009E04 6730 beq +0x32 /* 00009E36 */ 00009E06 204C movea.l A0, A4 00009E08 A023 syscall DisposHandle/DisposeHandle 00009E0A 7000 moveq.l D0, 0x00 00009E0C 2840 movea.l A4, D0 00009E0E 6026 bra +0x28 /* 00009E36 */ label00009E10: 00009E10 2F2E FF1C move.l -[A7], [A6 - 0xE4] 00009E14 A879 syscall SetClip 00009E16 6000 026E bra +0x270 /* 0000A086 */ label00009E1A: 00009E1A 200B move.l D0, A3 00009E1C 670C beq +0xE /* 00009E2A */ 00009E1E 2F0B move.l -[A7], A3 00009E20 4EBA BFC4 jsr [PC - 0x403C /* 00005DE6 */] 00009E24 7000 moveq.l D0, 0x00 00009E26 2640 movea.l A3, D0 00009E28 584F addq.w A7, 4 label00009E2A: 00009E2A 200C move.l D0, A4 00009E2C 6708 beq +0xA /* 00009E36 */ 00009E2E 204C movea.l A0, A4 00009E30 A023 syscall DisposHandle/DisposeHandle 00009E32 7000 moveq.l D0, 0x00 00009E34 2840 movea.l A4, D0 label00009E36: 00009E36 4AAE FF66 tst.l [A6 - 0x9A] 00009E3A 6738 beq +0x3A /* 00009E74 */ 00009E3C 2F2E FF30 move.l -[A7], [A6 - 0xD0] 00009E40 2F2E FF34 move.l -[A7], [A6 - 0xCC] 00009E44 203C 0008 0006 move.l D0, 0x80006 00009E4A AB1D syscall QDExtensions 00009E4C 558F subq.l A7, 2 00009E4E 7001 moveq.l D0, 0x01 00009E50 3F00 move.w -[A7], D0 00009E52 7200 moveq.l D1, 0x00 00009E54 2F01 move.l -[A7], D1 00009E56 206E FF6A movea.l A0, [A6 - 0x96] 00009E5A 2F28 0004 move.l -[A7], [A0 + 0x4] 00009E5E 2250 movea.l A1, [A0] 00009E60 4E91 jsr [A1] 00009E62 2F2E FF38 move.l -[A7], [A6 - 0xC8] 00009E66 7000 moveq.l D0, 0x00 00009E68 2F00 move.l -[A7], D0 00009E6A 203C 0008 0006 move.l D0, 0x80006 00009E70 AB1D syscall QDExtensions 00009E72 544F addq.w A7, 2 label00009E74: 00009E74 2F2E FF1C move.l -[A7], [A6 - 0xE4] 00009E78 A87A syscall GetClip 00009E7A 486E FF20 pea.l [A6 - 0xE0] 00009E7E A87B syscall ClipRect 00009E80 598F subq.l A7, 4 00009E82 486E FF20 pea.l [A6 - 0xE0] 00009E86 A8F3 syscall OpenPicture 00009E88 2D5F FF16 move.l [A6 - 0xEA], [A7]+ 00009E8C 206E FF38 movea.l A0, [A6 - 0xC8] 00009E90 2068 0002 movea.l A0, [A0 + 0x2] 00009E94 2F10 move.l -[A7], [A0] 00009E96 206E FF38 movea.l A0, [A6 - 0xC8] 00009E9A 2068 0002 movea.l A0, [A0 + 0x2] 00009E9E 2F10 move.l -[A7], [A0] 00009EA0 486E FF20 pea.l [A6 - 0xE0] 00009EA4 486E FF20 pea.l [A6 - 0xE0] 00009EA8 7040 moveq.l D0, 0x40 00009EAA 3F00 move.w -[A7], D0 00009EAC 7200 moveq.l D1, 0x00 00009EAE 2F01 move.l -[A7], D1 00009EB0 A8EC syscall CopyBits 00009EB2 A8F4 syscall ClosePicture 00009EB4 2F2E FF1C move.l -[A7], [A6 - 0xE4] 00009EB8 A879 syscall SetClip 00009EBA 4AAE FF66 tst.l [A6 - 0x9A] 00009EBE 6700 01C6 beq +0x1C8 /* 0000A086 */ 00009EC2 2F2E FF30 move.l -[A7], [A6 - 0xD0] 00009EC6 2F2E FF34 move.l -[A7], [A6 - 0xCC] 00009ECA 203C 0008 0006 move.l D0, 0x80006 00009ED0 AB1D syscall QDExtensions 00009ED2 558F subq.l A7, 2 00009ED4 7001 moveq.l D0, 0x01 00009ED6 3F00 move.w -[A7], D0 00009ED8 2F3C 0001 0000 move.l -[A7], 0x10000 00009EDE 206E FF6A movea.l A0, [A6 - 0x96] 00009EE2 2F28 0004 move.l -[A7], [A0 + 0x4] 00009EE6 2250 movea.l A1, [A0] 00009EE8 4E91 jsr [A1] 00009EEA 2F2E FF38 move.l -[A7], [A6 - 0xC8] 00009EEE 7000 moveq.l D0, 0x00 00009EF0 2F00 move.l -[A7], D0 00009EF2 203C 0008 0006 move.l D0, 0x80006 00009EF8 AB1D syscall QDExtensions 00009EFA 544F addq.w A7, 2 00009EFC 6000 0188 bra +0x18A /* 0000A086 */ label00009F00: 00009F00 7000 moveq.l D0, 0x00 00009F02 2D40 FF16 move.l [A6 - 0xEA], D0 00009F06 6000 017E bra +0x180 /* 0000A086 */ label00009F0A: 00009F0A 206E 0012 movea.l A0, [A6 + 0x12] 00009F0E 2F10 move.l -[A7], [A0] 00009F10 206E FF38 movea.l A0, [A6 - 0xC8] 00009F14 2068 0002 movea.l A0, [A0 + 0x2] 00009F18 2F10 move.l -[A7], [A0] 00009F1A 2F2E 000E move.l -[A7], [A6 + 0xE] 00009F1E 486E FF20 pea.l [A6 - 0xE0] 00009F22 7040 moveq.l D0, 0x40 00009F24 3F00 move.w -[A7], D0 00009F26 7200 moveq.l D1, 0x00 00009F28 2F01 move.l -[A7], D1 00009F2A A8EC syscall CopyBits 00009F2C 2D7C 0000 0300 FF52 move.l [A6 - 0xAE], 0x300 00009F34 3D7C FFFF FF76 move.w [A6 - 0x8A], 0xFFFF 00009F3A 4A2E FF4D tst.b [A6 - 0xB3] 00009F3E 6700 0100 beq +0x102 /* 0000A040 */ 00009F42 558F subq.l A7, 2 00009F44 206E FF38 movea.l A0, [A6 - 0xC8] 00009F48 2F28 0002 move.l -[A7], [A0 + 0x2] 00009F4C 486E FF20 pea.l [A6 - 0xE0] 00009F50 3F07 move.w -[A7], D7 00009F52 2F2E FF52 move.l -[A7], [A6 - 0xAE] 00009F56 2F3C 7270 7A61 move.l -[A7], 0x72707A61 /* 'rpza' */ 00009F5C 70FF moveq.l D0, 0xFFFFFFFF 00009F5E 2F00 move.l -[A7], D0 00009F60 486E FF44 pea.l [A6 - 0xBC] 00009F64 7004 moveq.l D0, 0x04 00009F66 AAA3 syscall CodecDispatch 00009F68 4A5F tst.w [A7]+ 00009F6A 6600 00D4 bne +0xD6 /* 0000A040 */ 00009F6E 7056 moveq.l D0, 0x56 00009F70 A122 syscall NewHandle, flags=1 00009F72 2848 movea.l A4, A0 00009F74 200C move.l D0, A4 00009F76 6700 00C8 beq +0xCA /* 0000A040 */ 00009F7A 2F2E FF44 move.l -[A7], [A6 - 0xBC] 00009F7E 4EBA BD8C jsr [PC - 0x4274 /* 00005D0C */] 00009F82 2640 movea.l A3, D0 00009F84 200B move.l D0, A3 00009F86 584F addq.w A7, 4 00009F88 6700 00B6 beq +0xB8 /* 0000A040 */ 00009F8C 558F subq.l A7, 2 00009F8E 206E FF38 movea.l A0, [A6 - 0xC8] 00009F92 2F28 0002 move.l -[A7], [A0 + 0x2] 00009F96 486E FF20 pea.l [A6 - 0xE0] 00009F9A 3F07 move.w -[A7], D7 00009F9C 4878 0300 push.l 0x300 00009FA0 2F3C 7270 7A61 move.l -[A7], 0x72707A61 /* 'rpza' */ 00009FA6 70FF moveq.l D0, 0xFFFFFFFF 00009FA8 2F00 move.l -[A7], D0 00009FAA 7200 moveq.l D1, 0x00 00009FAC 2F01 move.l -[A7], D1 00009FAE 7000 moveq.l D0, 0x00 00009FB0 3F00 move.w -[A7], D0 00009FB2 2F01 move.l -[A7], D1 00009FB4 2F01 move.l -[A7], D1 00009FB6 2F2E FF66 move.l -[A7], [A6 - 0x9A] 00009FBA 2F0C move.l -[A7], A4 00009FBC 2F0B move.l -[A7], A3 00009FBE 7007 moveq.l D0, 0x07 00009FC0 AAA3 syscall CodecDispatch 00009FC2 4A5F tst.w [A7]+ 00009FC4 667A bne +0x7C /* 0000A040 */ 00009FC6 2F2E FF1C move.l -[A7], [A6 - 0xE4] 00009FCA A87A syscall GetClip 00009FCC 486E FF20 pea.l [A6 - 0xE0] 00009FD0 A87B syscall ClipRect 00009FD2 598F subq.l A7, 4 00009FD4 486E FF20 pea.l [A6 - 0xE0] 00009FD8 A8F3 syscall OpenPicture 00009FDA 2D5F FF16 move.l [A6 - 0xEA], [A7]+ 00009FDE 42AE FF56 clr.l [A6 - 0xAA] 00009FE2 2054 movea.l A0, [A4] 00009FE4 3D68 0020 FF5C move.w [A6 - 0xA4], [A0 + 0x20] 00009FEA 2054 movea.l A0, [A4] 00009FEC 3D68 0022 FF5A move.w [A6 - 0xA6], [A0 + 0x22] 00009FF2 486E FFDC pea.l [A6 - 0x24] 00009FF6 486E FF56 pea.l [A6 - 0xAA] 00009FFA 486E FF20 pea.l [A6 - 0xE0] 00009FFE 701E moveq.l D0, 0x1E 0000A000 ABC2 syscall QTMatrixMathDispatch 0000A002 558F subq.l A7, 2 0000A004 2F0B move.l -[A7], A3 0000A006 2F0C move.l -[A7], A4 0000A008 206E FF38 movea.l A0, [A6 - 0xC8] 0000A00C 2F28 0002 move.l -[A7], [A0 + 0x2] 0000A010 486E FF56 pea.l [A6 - 0xAA] 0000A014 486E FFDC pea.l [A6 - 0x24] 0000A018 7040 moveq.l D0, 0x40 0000A01A 3F00 move.w -[A7], D0 0000A01C 7200 moveq.l D1, 0x00 0000A01E 2F01 move.l -[A7], D1 0000A020 2F01 move.l -[A7], D1 0000A022 2F01 move.l -[A7], D1 0000A024 4878 0300 push.l 0x300 0000A028 2F01 move.l -[A7], D1 0000A02A 2F01 move.l -[A7], D1 0000A02C 2F01 move.l -[A7], D1 0000A02E 2F01 move.l -[A7], D1 0000A030 7009 moveq.l D0, 0x09 0000A032 AAA3 syscall CodecDispatch 0000A034 A8F4 syscall ClosePicture 0000A036 2F2E FF1C move.l -[A7], [A6 - 0xE4] 0000A03A A879 syscall SetClip 0000A03C 544F addq.w A7, 2 0000A03E 6046 bra +0x48 /* 0000A086 */ label0000A040: 0000A040 2F2E FF1C move.l -[A7], [A6 - 0xE4] 0000A044 A87A syscall GetClip 0000A046 486E FF20 pea.l [A6 - 0xE0] 0000A04A A87B syscall ClipRect 0000A04C 598F subq.l A7, 4 0000A04E 486E FF20 pea.l [A6 - 0xE0] 0000A052 A8F3 syscall OpenPicture 0000A054 2D5F FF16 move.l [A6 - 0xEA], [A7]+ 0000A058 206E FF38 movea.l A0, [A6 - 0xC8] 0000A05C 2068 0002 movea.l A0, [A0 + 0x2] 0000A060 2F10 move.l -[A7], [A0] 0000A062 206E FF38 movea.l A0, [A6 - 0xC8] 0000A066 2068 0002 movea.l A0, [A0 + 0x2] 0000A06A 2F10 move.l -[A7], [A0] 0000A06C 486E FF20 pea.l [A6 - 0xE0] 0000A070 486E FF20 pea.l [A6 - 0xE0] 0000A074 7040 moveq.l D0, 0x40 0000A076 3F00 move.w -[A7], D0 0000A078 7200 moveq.l D1, 0x00 0000A07A 2F01 move.l -[A7], D1 0000A07C A8EC syscall CopyBits 0000A07E A8F4 syscall ClosePicture 0000A080 2F2E FF1C move.l -[A7], [A6 - 0xE4] 0000A084 A879 syscall SetClip label0000A086: 0000A086 2F2E FF30 move.l -[A7], [A6 - 0xD0] 0000A08A 2F2E FF34 move.l -[A7], [A6 - 0xCC] 0000A08E 203C 0008 0006 move.l D0, 0x80006 0000A094 AB1D syscall QDExtensions 0000A096 4AAE FF66 tst.l [A6 - 0x9A] 0000A09A 6728 beq +0x2A /* 0000A0C4 */ 0000A09C 558F subq.l A7, 2 0000A09E 7002 moveq.l D0, 0x02 0000A0A0 3F00 move.w -[A7], D0 0000A0A2 7200 moveq.l D1, 0x00 0000A0A4 2F01 move.l -[A7], D1 0000A0A6 206E FF6A movea.l A0, [A6 - 0x96] 0000A0AA 2F28 0004 move.l -[A7], [A0 + 0x4] 0000A0AE 2250 movea.l A1, [A0] 0000A0B0 4E91 jsr [A1] 0000A0B2 2F2E FF30 move.l -[A7], [A6 - 0xD0] 0000A0B6 2F2E FF34 move.l -[A7], [A6 - 0xCC] 0000A0BA 203C 0008 0006 move.l D0, 0x80006 0000A0C0 AB1D syscall QDExtensions 0000A0C2 544F addq.w A7, 2 label0000A0C4: 0000A0C4 200B move.l D0, A3 0000A0C6 6708 beq +0xA /* 0000A0D0 */ 0000A0C8 2F0B move.l -[A7], A3 0000A0CA 4EBA BD1A jsr [PC - 0x42E6 /* 00005DE6 */] 0000A0CE 584F addq.w A7, 4 label0000A0D0: 0000A0D0 200C move.l D0, A4 0000A0D2 6704 beq +0x6 /* 0000A0D8 */ 0000A0D4 204C movea.l A0, A4 0000A0D6 A023 syscall DisposHandle/DisposeHandle label0000A0D8: 0000A0D8 4AAE FF1C tst.l [A6 - 0xE4] 0000A0DC 6706 beq +0x8 /* 0000A0E4 */ 0000A0DE 2F2E FF1C move.l -[A7], [A6 - 0xE4] 0000A0E2 A8D9 syscall DisposRgn/DisposeRgn label0000A0E4: 0000A0E4 4AAE FF38 tst.l [A6 - 0xC8] 0000A0E8 670C beq +0xE /* 0000A0F6 */ 0000A0EA 2F2E FF38 move.l -[A7], [A6 - 0xC8] 0000A0EE 203C 0004 0004 move.l D0, 0x40004 0000A0F4 AB1D syscall QDExtensions label0000A0F6: 0000A0F6 2D6E FF16 001C move.l [A6 + 0x1C], [A6 - 0xEA] label0000A0FC: 0000A0FC 4CEE 18F0 FEFA movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x106] 0000A102 4E5E unlink A6 0000A104 4E74 0014 rtd 0x0014 0000A108 8D4D 414B pack -[A6], -[A5], 0x414B 0000A10C 4554 chk.w D2, [A4] 0000A10E 4855 pea.l [A5] 0000A110 4D42 chk.w D6, D2 0000A112 4E41 trap 1 0000A114 494C chk.w D4, A4 0000A116 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000A11A 0000 2F0C ori.b D0, 0xC 0000A11E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 0000A122 2868 0008 movea.l A4, [A0 + 0x8] 0000A126 3F2E 0014 move.w -[A7], [A6 + 0x14] 0000A12A 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000A12E 2F2E 000C move.l -[A7], [A6 + 0xC] 0000A132 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000A136 2054 movea.l A0, [A4] 0000A138 2F28 036A move.l -[A7], [A0 + 0x36A] 0000A13C 205F movea.l A0, [A7]+ 0000A13E 4E90 jsr [A0] 0000A140 286E FFFC movea.l A4, [A6 - 0x4] 0000A144 4E5E unlink A6 0000A146 4E74 000E rtd 0x000E 0000A14A 8B54 or.w [A4], D5 0000A14C 5249 addq.w A1, 1 0000A14E 4D53 chk.w D6, [A3] 0000A150 5444 addq.w D4, 2 0000A152 5445 addq.w D5, 2 0000A154 5854 addq.w [A4], 4 0000A156 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000A15A FFF4 .invalid <> 0000A15C 48E7 0018 movem.l -[A7], A3,A4 0000A160 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 0000A164 2668 0008 movea.l A3, [A0 + 0x8] 0000A168 200D move.l D0, A5 0000A16A 2040 movea.l A0, D0 0000A16C 2050 movea.l A0, [A0] 0000A16E 2050 movea.l A0, [A0] 0000A170 2D48 FFFC move.l [A6 - 0x4], A0 0000A174 49E8 0030 lea.l A4, [A0 + 0x30] 0000A178 302E 000A move.w D0, [A6 + 0xA] 0000A17C B06C 0002 cmp.w D0, [A4 + 0x2] 0000A180 6C06 bge +0x8 /* 0000A188 */ 0000A182 302E 000A move.w D0, [A6 + 0xA] 0000A186 6004 bra +0x6 /* 0000A18C */ label0000A188: 0000A188 302C 0002 move.w D0, [A4 + 0x2] label0000A18C: 0000A18C 3D40 FFF6 move.w [A6 - 0xA], D0 0000A190 302E 0008 move.w D0, [A6 + 0x8] 0000A194 B054 cmp.w D0, [A4] 0000A196 6C06 bge +0x8 /* 0000A19E */ 0000A198 302E 0008 move.w D0, [A6 + 0x8] 0000A19C 6002 bra +0x4 /* 0000A1A0 */ label0000A19E: 0000A19E 3014 move.w D0, [A4] label0000A1A0: 0000A1A0 3D40 FFF4 move.w [A6 - 0xC], D0 0000A1A4 302E 000A move.w D0, [A6 + 0xA] 0000A1A8 B06C 0002 cmp.w D0, [A4 + 0x2] 0000A1AC 6F06 ble +0x8 /* 0000A1B4 */ 0000A1AE 302E 000A move.w D0, [A6 + 0xA] 0000A1B2 6004 bra +0x6 /* 0000A1B8 */ label0000A1B4: 0000A1B4 302C 0002 move.w D0, [A4 + 0x2] label0000A1B8: 0000A1B8 206E FFFC movea.l A0, [A6 - 0x4] 0000A1BC 3228 0036 move.w D1, [A0 + 0x36] 0000A1C0 D240 add.w D1, D0 0000A1C2 3D41 FFFA move.w [A6 - 0x6], D1 0000A1C6 302E 0008 move.w D0, [A6 + 0x8] 0000A1CA B054 cmp.w D0, [A4] 0000A1CC 6F06 ble +0x8 /* 0000A1D4 */ 0000A1CE 302E 0008 move.w D0, [A6 + 0x8] 0000A1D2 6002 bra +0x4 /* 0000A1D6 */ label0000A1D4: 0000A1D4 3014 move.w D0, [A4] label0000A1D6: 0000A1D6 206E FFFC movea.l A0, [A6 - 0x4] 0000A1DA 3228 0034 move.w D1, [A0 + 0x34] 0000A1DE D240 add.w D1, D0 0000A1E0 3D41 FFF8 move.w [A6 - 0x8], D1 0000A1E4 2053 movea.l A0, [A3] 0000A1E6 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A1EA 486E FFF4 pea.l [A6 - 0xC] 0000A1EE A8DF syscall RectRgn 0000A1F0 2053 movea.l A0, [A3] 0000A1F2 2F28 034E move.l -[A7], [A0 + 0x34E] 0000A1F6 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A1FA 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A1FE A8E4 syscall SectRgn 0000A200 558F subq.l A7, 2 0000A202 2053 movea.l A0, [A3] 0000A204 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A208 A8E2 syscall EmptyRgn 0000A20A 4A1F tst.b [A7]+ 0000A20C 660E bne +0x10 /* 0000A21C */ 0000A20E 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000A212 2053 movea.l A0, [A3] 0000A214 2F28 036E move.l -[A7], [A0 + 0x36E] 0000A218 205F movea.l A0, [A7]+ 0000A21A 4E90 jsr [A0] label0000A21C: 0000A21C 4CEE 1800 FFEC movem.l A3,A4, [A6 - 0x14] 0000A222 4E5E unlink A6 0000A224 4E74 0004 rtd 0x0004 0000A228 8B54 or.w [A4], D5 0000A22A 5249 addq.w A1, 1 0000A22C 4D53 chk.w D6, [A3] 0000A22E 5444 addq.w D4, 2 0000A230 4C49 4E45 movem.l D0,D2,D6,A1,A2,A3,A6, A1 0000A234 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000A238 0000 48E7 ori.b D0, 0xE7 0000A23C 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 0000A240 0008 2078 ori.b A0, 0x78 /* 'x' */ 0000A244 028A 2868 0008 andi.l A2, 0x28680008 0000A24A 2054 movea.l A0, [A4] 0000A24C 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A250 2F0B move.l -[A7], A3 0000A252 A8DF syscall RectRgn 0000A254 2054 movea.l A0, [A4] 0000A256 2F28 034E move.l -[A7], [A0 + 0x34E] 0000A25A 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A25E 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A262 A8E4 syscall SectRgn 0000A264 558F subq.l A7, 2 0000A266 2054 movea.l A0, [A4] 0000A268 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A26C A8E2 syscall EmptyRgn 0000A26E 4A1F tst.b [A7]+ 0000A270 6610 bne +0x12 /* 0000A282 */ 0000A272 1F2E 000C move.b -[A7], [A6 + 0xC] 0000A276 2F0B move.l -[A7], A3 0000A278 2054 movea.l A0, [A4] 0000A27A 2F28 0372 move.l -[A7], [A0 + 0x372] 0000A27E 205F movea.l A0, [A7]+ 0000A280 4E90 jsr [A0] label0000A282: 0000A282 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000A288 4E5E unlink A6 0000A28A 4E74 0006 rtd 0x0006 0000A28E 8B54 or.w [A4], D5 0000A290 5249 addq.w A1, 1 0000A292 4D53 chk.w D6, [A3] 0000A294 5444 addq.w D4, 2 0000A296 5245 addq.w D5, 1 0000A298 4354 chk.w D1, [A4] 0000A29A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000A29E 0000 48E7 ori.b D0, 0xE7 0000A2A2 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 0000A2A6 000C 2078 ori.b A4, 0x78 /* 'x' */ 0000A2AA 028A 2868 0008 andi.l A2, 0x28680008 0000A2B0 2054 movea.l A0, [A4] 0000A2B2 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A2B6 2F0B move.l -[A7], A3 0000A2B8 A8DF syscall RectRgn 0000A2BA 2054 movea.l A0, [A4] 0000A2BC 2F28 034E move.l -[A7], [A0 + 0x34E] 0000A2C0 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A2C4 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A2C8 A8E4 syscall SectRgn 0000A2CA 558F subq.l A7, 2 0000A2CC 2054 movea.l A0, [A4] 0000A2CE 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A2D2 A8E2 syscall EmptyRgn 0000A2D4 4A1F tst.b [A7]+ 0000A2D6 6614 bne +0x16 /* 0000A2EC */ 0000A2D8 1F2E 0010 move.b -[A7], [A6 + 0x10] 0000A2DC 2F0B move.l -[A7], A3 0000A2DE 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000A2E2 2054 movea.l A0, [A4] 0000A2E4 2F28 0376 move.l -[A7], [A0 + 0x376] 0000A2E8 205F movea.l A0, [A7]+ 0000A2EA 4E90 jsr [A0] label0000A2EC: 0000A2EC 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000A2F2 4E5E unlink A6 0000A2F4 4E74 000A rtd 0x000A 0000A2F8 8C54 or.w D6, [A4] 0000A2FA 5249 addq.w A1, 1 0000A2FC 4D53 chk.w D6, [A3] 0000A2FE 5444 addq.w D4, 2 0000A300 5252 addq.w [A2], 1 0000A302 4543 chk.w D2, D3 0000A304 5400 addq.b D0, 2 0000A306 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000A30A 0000 48E7 ori.b D0, 0xE7 0000A30E 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 0000A312 0008 2078 ori.b A0, 0x78 /* 'x' */ 0000A316 028A 2868 0008 andi.l A2, 0x28680008 0000A31C 2054 movea.l A0, [A4] 0000A31E 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A322 2F0B move.l -[A7], A3 0000A324 A8DF syscall RectRgn 0000A326 2054 movea.l A0, [A4] 0000A328 2F28 034E move.l -[A7], [A0 + 0x34E] 0000A32C 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A330 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A334 A8E4 syscall SectRgn 0000A336 558F subq.l A7, 2 0000A338 2054 movea.l A0, [A4] 0000A33A 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A33E A8E2 syscall EmptyRgn 0000A340 4A1F tst.b [A7]+ 0000A342 6610 bne +0x12 /* 0000A354 */ 0000A344 1F2E 000C move.b -[A7], [A6 + 0xC] 0000A348 2F0B move.l -[A7], A3 0000A34A 2054 movea.l A0, [A4] 0000A34C 2F28 037A move.l -[A7], [A0 + 0x37A] 0000A350 205F movea.l A0, [A7]+ 0000A352 4E90 jsr [A0] label0000A354: 0000A354 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000A35A 4E5E unlink A6 0000A35C 4E74 0006 rtd 0x0006 0000A360 8B54 or.w [A4], D5 0000A362 5249 addq.w A1, 1 0000A364 4D53 chk.w D6, [A3] 0000A366 5444 addq.w D4, 2 0000A368 4F56 chk.w D7, [A6] 0000A36A 414C chk.w D0, A4 0000A36C 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000A370 0000 48E7 ori.b D0, 0xE7 0000A374 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 0000A378 000C 2078 ori.b A4, 0x78 /* 'x' */ 0000A37C 028A 2868 0008 andi.l A2, 0x28680008 0000A382 2054 movea.l A0, [A4] 0000A384 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A388 2F0B move.l -[A7], A3 0000A38A A8DF syscall RectRgn 0000A38C 2054 movea.l A0, [A4] 0000A38E 2F28 034E move.l -[A7], [A0 + 0x34E] 0000A392 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A396 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A39A A8E4 syscall SectRgn 0000A39C 558F subq.l A7, 2 0000A39E 2054 movea.l A0, [A4] 0000A3A0 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A3A4 A8E2 syscall EmptyRgn 0000A3A6 4A1F tst.b [A7]+ 0000A3A8 6614 bne +0x16 /* 0000A3BE */ 0000A3AA 1F2E 0010 move.b -[A7], [A6 + 0x10] 0000A3AE 2F0B move.l -[A7], A3 0000A3B0 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000A3B4 2054 movea.l A0, [A4] 0000A3B6 2F28 037E move.l -[A7], [A0 + 0x37E] 0000A3BA 205F movea.l A0, [A7]+ 0000A3BC 4E90 jsr [A0] label0000A3BE: 0000A3BE 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000A3C4 4E5E unlink A6 0000A3C6 4E74 000A rtd 0x000A 0000A3CA 8A54 or.w D5, [A4] 0000A3CC 5249 addq.w A1, 1 0000A3CE 4D53 chk.w D6, [A3] 0000A3D0 5444 addq.w D4, 2 0000A3D2 4152 chk.w D0, [A2] 0000A3D4 4300 .invalid 1, D0 // invalid opcode 4 with b == 4 0000A3D6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000A3DA 0000 48E7 ori.b D0, 0xE7 0000A3DE 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 0000A3E2 0008 2078 ori.b A0, 0x78 /* 'x' */ 0000A3E6 028A 2868 0008 andi.l A2, 0x28680008 0000A3EC 2054 movea.l A0, [A4] 0000A3EE 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A3F2 2053 movea.l A0, [A3] 0000A3F4 4868 0002 pea.l [A0 + 0x2] 0000A3F8 A8DF syscall RectRgn 0000A3FA 2054 movea.l A0, [A4] 0000A3FC 2F28 034E move.l -[A7], [A0 + 0x34E] 0000A400 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A404 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A408 A8E4 syscall SectRgn 0000A40A 558F subq.l A7, 2 0000A40C 2054 movea.l A0, [A4] 0000A40E 2F28 001C move.l -[A7], [A0 + 0x1C] 0000A412 A8E2 syscall EmptyRgn 0000A414 4A1F tst.b [A7]+ 0000A416 6610 bne +0x12 /* 0000A428 */ 0000A418 1F2E 000C move.b -[A7], [A6 + 0xC] 0000A41C 2F0B move.l -[A7], A3 0000A41E 2054 movea.l A0, [A4] 0000A420 2F28 0382 move.l -[A7], [A0 + 0x382] 0000A424 205F movea.l A0, [A7]+ 0000A426 4E90 jsr [A0] label0000A428: 0000A428 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000A42E 4E5E unlink A6 0000A430 4E74 0006 rtd 0x0006 0000A434 8B54 or.w [A4], D5 0000A436 5249 addq.w A1, 1 0000A438 4D53 chk.w D6, [A3] 0000A43A 5444 addq.w D4, 2 0000A43C 504F addq.w A7, 8 0000A43E 4C59 0000 movem.l , [A1]+ 0000A442 4E56 0000 link A6, 0 0000A446 48E7 0018 movem.l -[A7], A3,A4 0000A44A 286E 0008 movea.l A4, [A6 + 0x8] 0000A44E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 0000A452 2668 0008 movea.l A3, [A0 + 0x8] 0000A456 2053 movea.l A0, [A3] 0000A458 2F28 034E move.l -[A7], [A0 + 0x34E] 0000A45C 2F0C move.l -[A7], A4 0000A45E 2F0C move.l -[A7], A4 0000A460 A8E4 syscall SectRgn 0000A462 558F subq.l A7, 2 0000A464 2F0C move.l -[A7], A4 0000A466 A8E2 syscall EmptyRgn 0000A468 4A1F tst.b [A7]+ 0000A46A 6610 bne +0x12 /* 0000A47C */ 0000A46C 1F2E 000C move.b -[A7], [A6 + 0xC] 0000A470 2F0C move.l -[A7], A4 0000A472 2053 movea.l A0, [A3] 0000A474 2F28 0386 move.l -[A7], [A0 + 0x386] 0000A478 205F movea.l A0, [A7]+ 0000A47A 4E90 jsr [A0] label0000A47C: 0000A47C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000A482 4E5E unlink A6 0000A484 4E74 0006 rtd 0x0006 0000A488 8A54 or.w D5, [A4] 0000A48A 5249 addq.w A1, 1 0000A48C 4D53 chk.w D6, [A3] 0000A48E 5444 addq.w D4, 2 0000A490 5247 addq.w D7, 1 0000A492 4E00 .invalid // invalid opcode 4 0000A494 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000A498 FFFC .invalid <> 0000A49A 48E7 0118 movem.l -[A7], D7,A3,A4 0000A49E 286E 0020 movea.l A4, [A6 + 0x20] 0000A4A2 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 0000A4A6 2668 0008 movea.l A3, [A0 + 0x8] 0000A4AA 7000 moveq.l D0, 0x00 0000A4AC 2F00 move.l -[A7], D0 0000A4AE 2F00 move.l -[A7], D0 0000A4B0 2F00 move.l -[A7], D0 0000A4B2 2F00 move.l -[A7], D0 0000A4B4 486E FFFC pea.l [A6 - 0x4] 0000A4B8 2F0C move.l -[A7], A4 0000A4BA 4EBA CE84 jsr [PC - 0x317C /* 00007340 */] 0000A4BE 4A40 tst.w D0 0000A4C0 4FEF 0018 lea.l A7, [A7 + 0x18] 0000A4C4 660C bne +0xE /* 0000A4D2 */ 0000A4C6 206E FFFC movea.l A0, [A6 - 0x4] 0000A4CA 2050 movea.l A0, [A0] 0000A4CC 3E28 0052 move.w D7, [A0 + 0x52] 0000A4D0 605E bra +0x60 /* 0000A530 */ label0000A4D2: 0000A4D2 3E2C 0020 move.w D7, [A4 + 0x20] 0000A4D6 0C47 0010 cmpi.w D7, 0x10 0000A4DA 6C2A bge +0x2C /* 0000A506 */ 0000A4DC 4AAC 002A tst.l [A4 + 0x2A] 0000A4E0 6724 beq +0x26 /* 0000A506 */ 0000A4E2 206C 002A movea.l A0, [A4 + 0x2A] 0000A4E6 2050 movea.l A0, [A0] 0000A4E8 7020 moveq.l D0, 0x20 0000A4EA B090 cmp.l D0, [A0] 0000A4EC 6C18 bge +0x1A /* 0000A506 */ 0000A4EE 206C 002A movea.l A0, [A4 + 0x2A] 0000A4F2 2050 movea.l A0, [A0] 0000A4F4 7028 moveq.l D0, 0x28 0000A4F6 B090 cmp.l D0, [A0] 0000A4F8 6D0C blt +0xE /* 0000A506 */ 0000A4FA 206C 002A movea.l A0, [A4 + 0x2A] 0000A4FE 2050 movea.l A0, [A0] 0000A500 3E28 0002 move.w D7, [A0 + 0x2] 0000A504 602A bra +0x2C /* 0000A530 */ label0000A506: 0000A506 0C47 0008 cmpi.w D7, 0x8 0000A50A 6624 bne +0x26 /* 0000A530 */ 0000A50C 4AAC 002A tst.l [A4 + 0x2A] 0000A510 671E beq +0x20 /* 0000A530 */ 0000A512 206C 002A movea.l A0, [A4 + 0x2A] 0000A516 2050 movea.l A0, [A0] 0000A518 0C68 00FF 0006 cmpi.w [A0 + 0x6], 0xFF 0000A51E 6610 bne +0x12 /* 0000A530 */ 0000A520 206C 002A movea.l A0, [A4 + 0x2A] 0000A524 2050 movea.l A0, [A0] 0000A526 0C90 0000 0080 cmpi.l [A0], 0x80 0000A52C 6F02 ble +0x4 /* 0000A530 */ 0000A52E 7E10 moveq.l D7, 0x10 label0000A530: 0000A530 2053 movea.l A0, [A3] 0000A532 BE68 0230 cmp.w D7, [A0 + 0x230] 0000A536 6F04 ble +0x6 /* 0000A53C */ 0000A538 3147 0230 move.w [A0 + 0x230], D7 label0000A53C: 0000A53C 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10] 0000A542 4E5E unlink A6 0000A544 4E74 001C rtd 0x001C 0000A548 8C46 or.w D6, D6 0000A54A 494C chk.w D4, A4 0000A54C 5445 addq.w D5, 2 0000A54E 5253 addq.w [A3], 1 0000A550 5444 addq.w D4, 2 0000A552 5049 addq.w A1, 8 0000A554 5800 addq.b D0, 4 0000A556 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000A55A 0000 48E7 ori.b D0, 0xE7 0000A55E 0118 btst [A0]+, D0 0000A560 286E 0016 movea.l A4, [A6 + 0x16] 0000A564 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 0000A568 2668 0008 movea.l A3, [A0 + 0x8] 0000A56C 3E2C 0020 move.w D7, [A4 + 0x20] 0000A570 0C47 0010 cmpi.w D7, 0x10 0000A574 6C2A bge +0x2C /* 0000A5A0 */ 0000A576 4AAC 002A tst.l [A4 + 0x2A] 0000A57A 6724 beq +0x26 /* 0000A5A0 */ 0000A57C 206C 002A movea.l A0, [A4 + 0x2A] 0000A580 2050 movea.l A0, [A0] 0000A582 7020 moveq.l D0, 0x20 0000A584 B090 cmp.l D0, [A0] 0000A586 6C18 bge +0x1A /* 0000A5A0 */ 0000A588 206C 002A movea.l A0, [A4 + 0x2A] 0000A58C 2050 movea.l A0, [A0] 0000A58E 7028 moveq.l D0, 0x28 0000A590 B090 cmp.l D0, [A0] 0000A592 6D0C blt +0xE /* 0000A5A0 */ 0000A594 206C 002A movea.l A0, [A4 + 0x2A] 0000A598 2050 movea.l A0, [A0] 0000A59A 3E28 0002 move.w D7, [A0 + 0x2] 0000A59E 602A bra +0x2C /* 0000A5CA */ label0000A5A0: 0000A5A0 0C47 0008 cmpi.w D7, 0x8 0000A5A4 6624 bne +0x26 /* 0000A5CA */ 0000A5A6 4AAC 002A tst.l [A4 + 0x2A] 0000A5AA 671E beq +0x20 /* 0000A5CA */ 0000A5AC 206C 002A movea.l A0, [A4 + 0x2A] 0000A5B0 2050 movea.l A0, [A0] 0000A5B2 0C68 00FF 0006 cmpi.w [A0 + 0x6], 0xFF 0000A5B8 6610 bne +0x12 /* 0000A5CA */ 0000A5BA 206C 002A movea.l A0, [A4 + 0x2A] 0000A5BE 2050 movea.l A0, [A0] 0000A5C0 0C90 0000 0080 cmpi.l [A0], 0x80 0000A5C6 6F02 ble +0x4 /* 0000A5CA */ 0000A5C8 7E10 moveq.l D7, 0x10 label0000A5CA: 0000A5CA 2053 movea.l A0, [A3] 0000A5CC BE68 0230 cmp.w D7, [A0 + 0x230] 0000A5D0 6F04 ble +0x6 /* 0000A5D6 */ 0000A5D2 3147 0230 move.w [A0 + 0x230], D7 label0000A5D6: 0000A5D6 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 0000A5DC 4E5E unlink A6 0000A5DE 4E74 0012 rtd 0x0012 0000A5E2 8D46 494C pack D6, D6, 0x494C 0000A5E6 5445 addq.w D5, 2 0000A5E8 5253 addq.w [A3], 1 0000A5EA 5444 addq.w D4, 2 0000A5EC 4249 clr.w A1 0000A5EE 5453 addq.w [A3], 2 0000A5F0 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000A5F4 0000 4E5E ori.b D0, 0x5E /* '^' */ 0000A5F8 4E74 000E rtd 0x000E 0000A5FC 8B53 or.w [A3], D5 0000A5FE 5444 addq.w D4, 2 0000A600 5445 addq.w D5, 2 0000A602 5854 addq.w [A4], 4 0000A604 494E chk.w D4, A6 0000A606 464F not.w A7 0000A608 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000A60C 0000 4E5E ori.b D0, 0x5E /* '^' */ 0000A610 4E74 0004 rtd 0x0004 0000A614 8B53 or.w [A3], D5 0000A616 5444 addq.w D4, 2 0000A618 4C49 4E45 movem.l D0,D2,D6,A1,A2,A3,A6, A1 0000A61C 494E chk.w D4, A6 0000A61E 464F not.w A7 0000A620 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000A624 0000 4E5E ori.b D0, 0x5E /* '^' */ 0000A628 4E74 0006 rtd 0x0006 0000A62C 8B53 or.w [A3], D5 0000A62E 5444 addq.w D4, 2 0000A630 5245 addq.w D5, 1 0000A632 4354 chk.w D1, [A4] 0000A634 494E chk.w D4, A6 0000A636 464F not.w A7 0000A638 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000A63C 0000 4E5E ori.b D0, 0x5E /* '^' */ 0000A640 4E74 000A rtd 0x000A 0000A644 8C53 or.w D6, [A3] 0000A646 5444 addq.w D4, 2 0000A648 5252 addq.w [A2], 1 0000A64A 4543 chk.w D2, D3 0000A64C 5449 addq.w A1, 2 0000A64E 4E46 trap 6 0000A650 4F00 .invalid 7, D0 // invalid opcode 4 with b == 4 0000A652 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000A656 0000 4E5E ori.b D0, 0x5E /* '^' */ 0000A65A 4E74 0006 rtd 0x0006 0000A65E 8B53 or.w [A3], D5 0000A660 5444 addq.w D4, 2 0000A662 4F56 chk.w D7, [A6] 0000A664 414C chk.w D0, A4 0000A666 494E chk.w D4, A6 0000A668 464F not.w A7 0000A66A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000A66E 0000 4E5E ori.b D0, 0x5E /* '^' */ 0000A672 4E74 000A rtd 0x000A 0000A676 8A53 or.w D5, [A3] 0000A678 5444 addq.w D4, 2 0000A67A 4152 chk.w D0, [A2] 0000A67C 4349 chk.w D1, A1 0000A67E 4E46 trap 6 0000A680 4F00 .invalid 7, D0 // invalid opcode 4 with b == 4 0000A682 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000A686 0000 4E5E ori.b D0, 0x5E /* '^' */ 0000A68A 4E74 0006 rtd 0x0006 0000A68E 8B53 or.w [A3], D5 0000A690 5444 addq.w D4, 2 0000A692 504F addq.w A7, 8 0000A694 4C59 494E movem.l D1,D2,D3,D6,A0,A3,A6, [A1]+ 0000A698 464F not.w A7 0000A69A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000A69E 0000 4E5E ori.b D0, 0x5E /* '^' */ 0000A6A2 4E74 0006 rtd 0x0006 0000A6A6 8A53 or.w D5, [A3] 0000A6A8 5444 addq.w D4, 2 0000A6AA 5247 addq.w D7, 1 0000A6AC 4E49 trap 9 0000A6AE 4E46 trap 6 0000A6B0 4F00 .invalid 7, D0 // invalid opcode 4 with b == 4 0000A6B2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000A6B6 FFFC .invalid <> 0000A6B8 2F0C move.l -[A7], A4 0000A6BA 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 0000A6BE 2868 0008 movea.l A4, [A0 + 0x8] 0000A6C2 302E 0008 move.w D0, [A6 + 0x8] 0000A6C6 48C0 ext.l D0 0000A6C8 2D40 FFFC move.l [A6 - 0x4], D0 0000A6CC 2054 movea.l A0, [A4] 0000A6CE 4A68 0330 tst.w [A0 + 0x330] 0000A6D2 6624 bne +0x26 /* 0000A6F8 */ 0000A6D4 558F subq.l A7, 2 0000A6D6 2054 movea.l A0, [A4] 0000A6D8 3F28 032E move.w -[A7], [A0 + 0x32E] 0000A6DC 486E FFFC pea.l [A6 - 0x4] 0000A6E0 2F2E 000A move.l -[A7], [A6 + 0xA] 0000A6E4 4EBA 0044 jsr [PC + 0x44 /* 0000A72A */] 0000A6E8 2054 movea.l A0, [A4] 0000A6EA 315F 0330 move.w [A0 + 0x330], [A7]+ 0000A6EE 2054 movea.l A0, [A4] 0000A6F0 202E FFFC move.l D0, [A6 - 0x4] 0000A6F4 D1A8 032A add.l [A0 + 0x32A], D0 label0000A6F8: 0000A6F8 286E FFF8 movea.l A4, [A6 - 0x8] 0000A6FC 4E5E unlink A6 0000A6FE 4E74 0006 rtd 0x0006 0000A702 8C53 or.w D6, [A3] 0000A704 504F addq.w A7, 8 0000A706 4F4C chk.w D7, A4 0000A708 4F55 chk.w D7, [A5] 0000A70A 5450 addq.w [A0], 2 0000A70C 524F addq.w A7, 1 0000A70E 4300 .invalid 1, D0 // invalid opcode 4 with b == 4 0000A710 0000 225F ori.b D0, 0x5F /* '_' */ // begin alternate branch 0000A712-0000A714 fn0000A712: 0000A712 225F movea.l A1, [A7]+ // end alternate branch 0000A712-0000A714 fn0000A712: // (misaligned) 0000A714 121F move.b D1, [A7]+ 0000A716 301F move.w D0, [A7]+ 0000A718 4A01 tst.b D1 0000A71A 6704 beq +0x6 /* 0000A720 */ 0000A71C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000A71E 6002 bra +0x4 /* 0000A722 */ label0000A720: 0000A720 A346 syscall GetOSTrapAddress, flags=3 label0000A722: 0000A722 2E88 move.l [A7], A0 0000A724 4ED1 jmp [A1] fn0000A726: 0000A726 51C1 sf D1 0000A728 6002 bra +0x4 /* 0000A72C */ fn0000A72A: 0000A72A 50C1 st D1 label0000A72C: 0000A72C 4E56 FFCE link A6, -0x0032 0000A730 204F movea.l A0, A7 0000A732 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8] 0000A738 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10] 0000A73E 226E 000C movea.l A1, [A6 + 0xC] 0000A742 2151 0024 move.l [A0 + 0x24], [A1] 0000A746 4268 002C clr.w [A0 + 0x2C] 0000A74A 42A8 002E clr.l [A0 + 0x2E] 0000A74E 4A01 tst.b D1 0000A750 6604 bne +0x6 /* 0000A756 */ 0000A752 A002 syscall Read 0000A754 6002 bra +0x4 /* 0000A758 */ label0000A756: 0000A756 A003 syscall Write label0000A758: 0000A758 3D40 0012 move.w [A6 + 0x12], D0 0000A75C 226E 000C movea.l A1, [A6 + 0xC] 0000A760 22A8 0028 move.l [A1], [A0 + 0x28] 0000A764 4E5E unlink A6 0000A766 225F movea.l A1, [A7]+ 0000A768 4FEF 000A lea.l A7, [A7 + 0xA] 0000A76C 4ED1 jmp [A1] fn0000A76E: 0000A76E 4E56 FFCE link A6, -0x0032 0000A772 204F movea.l A0, A7 0000A774 226E 0008 movea.l A1, [A6 + 0x8] 0000A778 2151 0024 move.l [A0 + 0x24], [A1] 0000A77C 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 0000A782 A010 syscall Allocate/PBAllocContig/AllocContig 0000A784 3D40 000E move.w [A6 + 0xE], D0 0000A788 22A8 0028 move.l [A1], [A0 + 0x28] 0000A78C 4E5E unlink A6 0000A78E 225F movea.l A1, [A7]+ 0000A790 5C8F addq.l A7, 6 0000A792 4ED1 jmp [A1] fn0000A794: 0000A794 4E56 FFCE link A6, -0x0032 0000A798 204F movea.l A0, A7 0000A79A 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 0000A7A0 A011 syscall GetEOF 0000A7A2 3D40 000E move.w [A6 + 0xE], D0 0000A7A6 226E 0008 movea.l A1, [A6 + 0x8] 0000A7AA 22A8 001C move.l [A1], [A0 + 0x1C] 0000A7AE 4E5E unlink A6 0000A7B0 225F movea.l A1, [A7]+ 0000A7B2 5C8F addq.l A7, 6 0000A7B4 4ED1 jmp [A1] fn0000A7B6: 0000A7B6 4E56 FFCE link A6, -0x0032 0000A7BA 204F movea.l A0, A7 0000A7BC 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 0000A7C2 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8] 0000A7C8 A012 syscall SetEOF 0000A7CA 3D40 000E move.w [A6 + 0xE], D0 0000A7CE 4E5E unlink A6 0000A7D0 225F movea.l A1, [A7]+ 0000A7D2 5C8F addq.l A7, 6 0000A7D4 4ED1 jmp [A1] fn0000A7D6: 0000A7D6 4E56 FFCE link A6, -0x0032 0000A7DA 204F movea.l A0, A7 0000A7DC 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 0000A7E2 A018 syscall GetFPos 0000A7E4 3D40 000E move.w [A6 + 0xE], D0 0000A7E8 226E 0008 movea.l A1, [A6 + 0x8] 0000A7EC 22A8 002E move.l [A1], [A0 + 0x2E] 0000A7F0 4E5E unlink A6 0000A7F2 225F movea.l A1, [A7]+ 0000A7F4 5C8F addq.l A7, 6 0000A7F6 4ED1 jmp [A1] fn0000A7F8: 0000A7F8 4E56 FFCE link A6, -0x0032 0000A7FC 204F movea.l A0, A7 0000A7FE 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 0000A804 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC] 0000A80A 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8] 0000A810 A044 syscall SetFPos 0000A812 3D40 0010 move.w [A6 + 0x10], D0 0000A816 4E5E unlink A6 0000A818 225F movea.l A1, [A7]+ 0000A81A 508F addq.l A7, 8 0000A81C 4ED1 jmp [A1] fn0000A81E: 0000A81E 206F 0004 movea.l A0, [A7 + 0x4] 0000A822 2050 movea.l A0, [A0] 0000A824 A9E1 syscall HandToHand 0000A826 226F 0004 movea.l A1, [A7 + 0x4] 0000A82A 2288 move.l [A1], A0 0000A82C 3F40 0008 move.w [A7 + 0x8], D0 0000A830 2E9F move.l [A7], [A7]+ 0000A832 4E75 rts